`
standino
  • 浏览: 10482 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ruby如何调用DB2的存储过程

阅读更多
刚开始学习ruby,想写一些测试存储过程的ruby脚本。可能大家都在考虑如何在rail中连接DB2数据库,但是我这儿仅仅需要使用ruby测试一下我写的存储过程是否正确。

有一个项目,是JAVA+DB2存储过程。 我所在的team主要是开发存储过程,另外一个team使用java调用存储过程获得数据,使用jsp进行页面显示。

为了测试我们开发的存储过程是否符合usecase的要求,我想使用ruby编写测试脚本也许是一个不错的选择。

下面是一个ruby调用存储过程的例子:
gem 'ibm_db'
require 'mswin32/ibm_db'

def test conn
    sql = "CALL GET_NAME(?)"
    stmt = IBM_DB::prepare conn, sql
    return_value = 0
    IBM_DB::bind_param stmt, 1, "return_value"
    IBM_DB::execute(stmt)
    puts return_value
    
        
    while (row = IBM_DB::fetch_array(stmt))
        puts  " #{row[0]},-----,#{row[1]}"
        end   
    
    
  end
  
  conn = IBM_DB::connect 'localhost', 'db2admin', 'db2admin'
  
  test conn
  
  IBM_DB::close conn
分享到:
评论
2 楼 codemyth 2007-04-22  
<font>http://blog.csdn.net/jalphi/archive/2006/09/17/1232417.aspx</font>
1 楼 littleboys 2007-04-19  
http://www.koders.com/ruby/fid86CA4E06BDDC19DE5A1A65A2013941DE2C02EB3E.aspx

我就参考上面的网站的测试程序,测试部分成功了,有些常量不支持

相关推荐

    ice最简单实现 ruby调用ice接口 - Ruby - language - ITeye论坛

    标题中的“ice最简单实现 ruby调用ice接口”是指在Ruby编程语言中使用ICE(Internet Communication Engine)框架来实现远程方法调用(RPC)。ICE是由ZeroC开发的一种跨平台、高性能的中间件,它允许不同语言的应用...

    从Ruby语言调用Python函数-Ruby开发

    PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...

    ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库.zip

    ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...

    Ruby-OurPC是gRPC客户端和服务器的实验性实现

    gRPC是一个高性能、开源和通用的RPC(远程过程调用)框架,它基于HTTP/2协议设计,支持多种编程语言,包括Ruby。这个项目主要目的是探索在Ruby中使用gRPC的最佳实践,同时也可能包含一些特定于Ruby的优化或特性。 ...

    Ruby-PyCall从Ruby语言调用Python函数

    Ruby-PyCall是一个非常有用的库,它允许Ruby程序员无缝地调用Python的函数和模块,极大地扩展了Ruby的生态系统。这个库使得两个语言之间的交互变得简单而高效,特别是在需要利用Python的强大科学计算或数据处理能力...

    ruby初始使用过程总结

    在许多Ruby应用程序中,我们会用到数据库来存储和检索数据。在描述中提到了输入数据库密码,这通常是当你需要连接到一个已存在的数据库时的操作。比如,如果你使用的是MySQL数据库,你需要使用`mysql -u root -p`...

    ruby对excel的操作 详细操作

    这行代码`require 'win32ole'`使得Ruby程序能够调用Excel的API。 2. **启动Excel应用** 创建一个新的Excel应用实例,可以通过`WIN32OLE::new('excel.Application')`来实现。例如: ```ruby excel = WIN32OLE::...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    4. MagLev:MagLev是GemStone/S对象存储系统的Ruby实现,它提供了一种分布式内存数据库系统,使得在多个服务器之间共享状态变得简单,适合构建高可用性和可扩展性的应用。 5. MRuby:MRuby是轻量级的Ruby实现,它是...

    forecast-ruby, 用于从预测天气API中检索数据的ruby gem.zip

    forecast-ruby, 用于从预测天气API中检索数据的ruby gem forecast_ioruby 中的forecast.io API包装器。安装gem install forecast_io或者你的Gemfilegem 'forecast_io'用法确保你需要库。requir

    ruby笔记1ruby笔记1ruby笔记1

    标题中的"ruby笔记1ruby笔记1ruby笔记1"暗示了这是一份关于Ruby编程语言的学习笔记,可能包含了作者在学习过程中的重点、难点以及心得体验。描述中的内容重复了标题,进一步强调了这是关于Ruby的深入学习记录。标签...

    pycall.rb:从Ruby语言调用Python函数

    该库提供了直接从Ruby语言调用Python并与之进行部分互操作的功能。 您可以将任意Python模块导入Ruby模块,通过从Ruby到Python的自动类型转换来调用Python函数。 支持的Ruby版本 pycall.rb支持Ruby 2.3或更高版本。 ...

    Ruby-GemExceptionTrack捕捉Rails应用运行期的异常并存储到数据库

    2. **Rails框架**:Ruby on Rails,简称Rails,是一个基于Ruby语言的Web开发框架,采用MVC(模型-视图-控制器)架构模式,简化了Web应用的开发过程。 3. **异常处理**:在编程中,异常是程序运行时出现的错误。Ruby...

    ruby安装包下载 | ruby环境搭建

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建...在服务器管理或Web应用开发过程中,确保正确配置和优化Ruby环境对于提高效率和保证稳定性至关重要。

    Ruby编程Ruby Programming

    - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种称为元编程的技术,使得程序可以自我修改和自我扩展。 ### 二、Ruby编程基础 #### ...

    piggly:PLpgSQL存储过程代码覆盖工具

    Piggly是一个工具(用Ruby编写,但是您可以用任何语言编写测试)来跟踪PostgreSQL PL / pgSQL存储过程的代码覆盖率。 它报告代码覆盖率,以帮助您识别代码中未经测试的部分。 它是如何工作的? Piggly通过使用工具...

    Ruby完全自学手册 下

    希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程思想,充分享受编程的乐趣,通过《Ruby完全自学手册》进入Ruby开发的殿堂。同时也希望能够与各位读者分享多年来积累的Ruby程序和网站开发的经验。 ...

    bcrypt-ruby, bcrypt ruby 是用于 OpenBSD bcrypt() 密码散列算法的ruby 绑定,允许你轻松地存储用户密码的安全散列.zip

    bcrypt-ruby, bcrypt ruby 是用于 OpenBSD bcrypt() 密码散列算法的ruby 绑定,允许你轻松地存储...http://github.com/codahale/bcrypt-ruby/tree/master 为什么应该使用 bcrypt()如果你将用户密码存储在明文中,那么

Global site tag (gtag.js) - Google Analytics