技巧大讲堂之Ruby调用Oracle存储过程

Ruby语言作为一中简单的编程语言被我们广泛的运用。在操作数据库方面更是能够充分体现其特点。在这里我们就为大家介绍Ruby调用Oracle存储过程的相关技巧。#t#

海东ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

Ruby调用Oracle存储过程1.首先创建Oracle存储过程test:

  1. SQL> CREATE OR REPLACE PROCEDURE
     test(p1 in varchar2,p2 out varchar2 ) is  
  2. 2 BEGIN  
  3. 3 select p1||' PROCEDURE EXECUTED!
    ' into p2 from dual ;  
  4. 4 end;  
  5. 5 /  
  6. Procedure created  

Ruby调用Oracle存储过程2.再写Ruby脚本,调用存储过程test,脚本内容如下,将脚本保存为:Call_proc_test.rb:

 
 
 
  1. require 'dbi'  
  2. db_read_str = 'BEGIN test(?, ?); END;' 
  3. dbh = DBI.connect('DBI:OCI8:TNSDBNAME'
    , 'username', 'password')  
  4. sth_db = dbh.prepare(db_read_str)  
  5. sth_db.bind_param(1, 'test:',''*50) 
    # allow for up to 50 chars  
  6. sth_db.bind_param(2, ' ' * 100) # 
    allow for up to 100 chars  
  7. sth_db.execute  
  8. str = sth_db.func(:bind_value, 2)  
  9. puts str  
  10. dbh.disconnect 

Ruby调用Oracle存储过程3.检查Ruby语法错误:

 
 
 
  1. C:\>ruby -cw Call_proc_test.rb  
  2. Syntax OK  
  3. C:\>  

Ruby调用Oracle存储过程4.***执行Ruby脚本:

 
 
 
  1. C:\>ruby Call_proc_test.rb  
  2. test: PROCEDURE EXECUTED!  
  3. C:\>  

注释:如果是Windows环境下,大家也可以通过双击Call_proc_test.rb 文件来运行Ruby脚本。

分享标题:技巧大讲堂之Ruby调用Oracle存储过程
URL网址:http://www.shufengxianlan.com/qtweb/news10/278560.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联