使用Ruby调用Oracle存储过程

翻译|其它|编辑:郝浩|2008-03-11 10:32:10.000|阅读 1146 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

本文主要说明使用Ruby脚本调用Oracle存储过程的例子,Ruby和Ruby/OCI8的安装

1.创建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

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

3.检查Ruby语法错误:

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

C:\>

4.执行Ruby脚本:

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

C:\>

如果在Windows环境下,也可以通过双击Call_proc_test.rb文件运行Ruby脚本
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP