网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle10g Events CONTROLF的改变.
.Oracle展示综合服务平台.
.Oracle数据库10gR2中stream多源复.
.RedHat 日志文件.
.浅析Oracle和SQL Server.
.轻松掌握Oralce数据库常用预定义.
.Oracle备份与恢复案例二.
.Oracle与PHP实例开发Myers订单跟.
.ORACLE之APACHE虚拟服务器设置.
.捕捉运行很久的SQL.
.Borland任前甲骨文高管Nielsen为.
.Oracle简化企业网格运算环境管理.
.Oracle迁移SQL Server的陷阱.
.数据库管理员日常工作中必备的sq.
.redflag认证系统管理部分笔记.
.手工建立ORACLE数据库步骤.
.Oracle DBMS_REPAIR包修复损坏数.
.解读ORACLE数据库的统一命名与编.
.销售订单单行状态不对订单不关闭.
.SHELL和SQL:如何从SHELL传入变量.

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

发表日期:2008-3-11


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

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

上一篇:讲解Oracle移动数据文件到新分区的过程 人气:865
下一篇:哪些因素可以影响Oracle数据库的性能 人气:855
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐