[设为首页] [加入收藏]    
提 示: 站长书库上线了。 站长招聘上人才沃
站长首页  |  站长下载  |  站长工具
站长素材  |  广告代码  |  网页特效
站长书库  |  站长招聘  |  建站软件
  您当前的位置: 首页 > 数据库 > Oracle >
如何使用Ruby脚本调用Oracle存储过程

使用Ruby脚本调用Oracle存储过程的示例:

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

SQL> CREATE OR REPLACE PROCEDURE test(p1 in varchar2,p2 out varchar2  ) is2  BEGIN3    select p1||' PROCEDURE EXECUTED!' into p2 from dual ;4  end;5  /Procedure created

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 charssth_db.bind_param(2, ' ' * 100)      # allow for up to 100 charssth_db.executestr = sth_db.func(:bind_value, 2)puts strdbh.disconnect

3.检查Ruby语法错误:

C:\>ruby -cw Call_proc_test.rbSyntax OKC:\>

4.最后执行Ruby脚本:

C:\>ruby  Call_proc_test.rbtest: PROCEDURE EXECUTED!C:\>

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

    关于我们 - 联系我们 - 广告服务 - 网站地图 - 版权声明 - 人才招聘