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

开发 开发工具
Ruby调用Oracle存储过程首先要做的就是创建Rracle存储过程test,然后再写Ruby脚本,并且还要检查Ruby语法错误,最后执行Ruby脚本。

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

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脚本。

责任编辑:曹凯 来源: 中国IT实验室
相关推荐

2009-12-17 09:31:02

Ruby on Rai

2009-04-24 20:54:00

2010-05-06 14:33:30

Unix系统交换区

2009-07-18 21:45:02

UTMURLWeb过滤功能

2009-12-11 16:21:27

2010-06-01 19:47:29

SVN分支与合并

2017-11-10 18:48:34

华为

2014-09-11 09:15:29

H3C

2010-08-19 10:32:07

BM DB2数据复制

2011-05-09 09:28:12

投影机采购

2017-09-14 15:16:56

2017-09-14 15:55:20

2020-01-07 13:38:40

区块链/技术创新/物联

2010-09-08 17:18:30

2009-05-26 11:28:53

2009-08-15 10:24:48

2015-09-17 17:22:33

应用性能管理APM

2010-09-29 09:33:29

2020-02-24 16:45:03

idc/科技/智能化

2017-09-14 14:27:40

网络钓鱼攻击勒索软件
点赞
收藏

51CTO技术栈公众号