【Oracle】安装配置数据库体系架构PL/SQL备份与恢复性能调优Oracle开发

您现在的位置:首页 > 网络学院 > 数据库 > Oracle > 备份与恢复 > 如何使用Ruby脚本调用Oracle存储过程

如何使用Ruby脚本调用Oracle存储过程

来源: 作者: 日期:2008-03-21

【聚杰网备份与恢复】如何使用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脚本。

以下相关文章您是否也应该阅读一下 无相关信息

上一篇:例程恢复,无法设置ARCHIVELOG模式

下一篇:下面没有链接了

评论   点击查看全部评论
您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
快速回复
请使用文明语言让我们维护健康绿色网络环境!

匿名发表   验证码: