网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  如何使用ruby脚本调用oracle存储过程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:115次  录入:管理员--2008-03-11  
 

【赛迪网-it技术报道】使用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数据库的性能    下一篇: 讲解oracle移动数据文件到新分区的过程
  相关文档
深入研究Oracle数据库空间管理方法 04-11
实例讲解更改oracle数据库中的sys口令 07-30
教你轻松掌握Oracle内存结构 09-29
讲解oracle数据库应用程序中raid的级别 05-05
怎样解决cpu高度消耗(100%)的数据库问题 (1) 11-23
用一个示例讲解自治事务和非自治事务的区别 07-25
Oracle中查找和删除重复记录方法简介 04-11
Oracle中利用哈希函数提高查询速度 04-11
个人经验:怎样杀死"oracle"的死锁进程 02-01
oracle数据字典与动态性能表的相关概念 04-24
oracle中sqlplus的常用指令收集与技巧 (1) 08-14
讲解如何用组来保证Oracle数据库的安全 06-03
怎样解决Oracle 9i与Tomcat的端口冲突 08-05
如何对存储过程返回的结果进行条件查询 02-28
ip地址变化后oracle 10g如何才能不受影响 04-15
未来的数据库将构筑在网格计算的环境之上 02-18
初学者应该如何理解oracle的架构知识 (1) 03-04
讲解oracle中job与存储过程的接合用法 03-13
oracle中系统process与session的关系 04-07
带你轻松接触"maa"结构中所包含的组件 03-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息