新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
技巧大講堂之Ruby調用Oracle存儲過程
Ruby語言作為一中簡單的編程語言被我們廣泛的運用。在操作數據庫方面更是能夠充分體現其特點。在這里我們就為大家介紹Ruby調用Oracle存儲過程的相關技巧。#t#

海東ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
Ruby調用Oracle存儲過程1.首先創(chuàng)建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.***執(zhí)行Ruby腳本:
- C:\>ruby Call_proc_test.rb
- test: PROCEDURE EXECUTED!
- C:\>
注釋:如果是Windows環(huán)境下,大家也可以通過雙擊Call_proc_test.rb 文件來運行Ruby腳本。
當前標題:技巧大講堂之Ruby調用Oracle存儲過程
路徑分享:http://m.fisionsoft.com.cn/article/cohiges.html


咨詢
建站咨詢
