本文主要说明使用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脚本
使用Ruby调用Oracle存储过程
来源:博客 作者:昊昊 时间:2008-03-11 点击:248 次
相关文章:
文章搜索
推荐文章
推荐产品
|
VARCHART XGantt
全球知名的甘特图控件,能够实现如 Microsoft Project 般强大的项目管理功能。
|
|
TurboDemo 中文版
TurboDemo - 抓取屏幕截图并通过动态演示示例及手册解释软件、个人电脑应用程序、网站与产品。
|
|
BCGControlBar Library .NET Edition
该组件包含大量可自定义程度高、可设计性好的组件,使用户可创建精致美观的图形用户界面。
|
|
WebUI Studio.NET
WebUI Studio.NET 是一套用于开发专业 ASP.NET web 应用程序必不可少的控件。
|





