技巧大講堂之Ruby調用Oracle存儲過程
作者:佚名
Ruby調用Oracle存儲過程首先要做的就是創建Rracle存儲過程test,然后再寫Ruby腳本,并且還要檢查Ruby語法錯誤,最后執行Ruby腳本。
Ruby語言作為一中簡單的編程語言被我們廣泛的運用。在操作數據庫方面更是能夠充分體現其特點。在這里我們就為大家介紹Ruby調用Oracle存儲過程的相關技巧。#t#
Ruby調用Oracle存儲過程1.首先創建Oracle存儲過程test:
- SQL> CREATE OR REPLACE PROCEDURE
test(p1 in varchar2,p2 out varchar2 ) is - 2 BEGIN
- 3 select p1||' PROCEDURE EXECUTED!
' into p2 from dual ; - 4 end;
- 5 /
- Procedure created
Ruby調用Oracle存儲過程2.再寫Ruby腳本,調用存儲過程test,腳本內容如下,將腳本保存為: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調用Oracle存儲過程3.檢查Ruby語法錯誤:
- C:\>ruby -cw Call_proc_test.rb
- Syntax OK
- C:\>
Ruby調用Oracle存儲過程4.***執行Ruby腳本:
- C:\>ruby Call_proc_test.rb
- test: PROCEDURE EXECUTED!
- C:\>
注釋:如果是Windows環境下,大家也可以通過雙擊Call_proc_test.rb 文件來運行Ruby腳本。
責任編輯:曹凱
來源:
中國IT實驗室