Ruby語(yǔ)言作為一中簡(jiǎn)單的編程語(yǔ)言被我們廣泛的運(yùn)用。在操作數(shù)據(jù)庫(kù)方面更是能夠充分體現(xiàn)其特點(diǎn)。在這里我們就為大家介紹Ruby調(diào)用Oracle存儲(chǔ)過(guò)程的相關(guān)技巧。
Ruby調(diào)用Oracle存儲(chǔ)過(guò)程1.首先創(chuàng)建Oracle存儲(chǔ)過(guò)程test:
Ruby調(diào)用Oracle存儲(chǔ)過(guò)程2.再寫(xiě)Ruby腳本,調(diào)用存儲(chǔ)過(guò)程test,腳本內(nèi)容如下,將腳本保存為:Call_proc_test.rb:
- require 'dbi'
- db_read_str = 'BEGIN test(?, ?); END;'
- dbh = DBI.connect('DBI:OCI8:TNSDBNAME'
, 'username', 'password')- sth_db = dbh.prepare(db_read_str)
- sth_db.bind_param(1, 'test:',''*50)
# allow for up to 50 chars- sth_db.bind_param(2, ' ' * 100) #
allow for up to 100 chars- sth_db.execute
- str = sth_db.func(:bind_value, 2)
- puts str
- dbh.disconnect
Ruby調(diào)用Oracle存儲(chǔ)過(guò)程3.檢查Ruby語(yǔ)法錯(cuò)誤:
- C:\>ruby -cw Call_proc_test.rb
- Syntax OK
- C:\>
Ruby調(diào)用Oracle存儲(chǔ)過(guò)程4.最后執(zhí)行Ruby腳本:
- C:\>ruby Call_proc_test.rb
- test: PROCEDURE EXECUTED!
- C:\>
注釋?zhuān)喝绻荳indows環(huán)境下,大家也可以通過(guò)雙擊Call_proc_test.rb 文件來(lái)運(yùn)行Ruby腳本
聯(lián)系客服