刚开始学习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
分享到:
相关推荐
标题中的“ice最简单实现 ruby调用ice接口”是指在Ruby编程语言中使用ICE(Internet Communication Engine)框架来实现远程方法调用(RPC)。ICE是由ZeroC开发的一种跨平台、高性能的中间件,它允许不同语言的应用...
PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
gRPC是一个高性能、开源和通用的RPC(远程过程调用)框架,它基于HTTP/2协议设计,支持多种编程语言,包括Ruby。这个项目主要目的是探索在Ruby中使用gRPC的最佳实践,同时也可能包含一些特定于Ruby的优化或特性。 ...
Ruby-PyCall是一个非常有用的库,它允许Ruby程序员无缝地调用Python的函数和模块,极大地扩展了Ruby的生态系统。这个库使得两个语言之间的交互变得简单而高效,特别是在需要利用Python的强大科学计算或数据处理能力...
在许多Ruby应用程序中,我们会用到数据库来存储和检索数据。在描述中提到了输入数据库密码,这通常是当你需要连接到一个已存在的数据库时的操作。比如,如果你使用的是MySQL数据库,你需要使用`mysql -u root -p`...
这行代码`require 'win32ole'`使得Ruby程序能够调用Excel的API。 2. **启动Excel应用** 创建一个新的Excel应用实例,可以通过`WIN32OLE::new('excel.Application')`来实现。例如: ```ruby excel = WIN32OLE::...
Ruby Ruby Ruby Ruby Ruby Ruby
4. MagLev:MagLev是GemStone/S对象存储系统的Ruby实现,它提供了一种分布式内存数据库系统,使得在多个服务器之间共享状态变得简单,适合构建高可用性和可扩展性的应用。 5. MRuby:MRuby是轻量级的Ruby实现,它是...
forecast-ruby, 用于从预测天气API中检索数据的ruby gem forecast_ioruby 中的forecast.io API包装器。安装gem install forecast_io或者你的Gemfilegem 'forecast_io'用法确保你需要库。requir
该库提供了直接从Ruby语言调用Python并与之进行部分互操作的功能。 您可以将任意Python模块导入Ruby模块,通过从Ruby到Python的自动类型转换来调用Python函数。 支持的Ruby版本 pycall.rb支持Ruby 2.3或更高版本。 ...
2. **Rails框架**:Ruby on Rails,简称Rails,是一个基于Ruby语言的Web开发框架,采用MVC(模型-视图-控制器)架构模式,简化了Web应用的开发过程。 3. **异常处理**:在编程中,异常是程序运行时出现的错误。Ruby...
Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建...在服务器管理或Web应用开发过程中,确保正确配置和优化Ruby环境对于提高效率和保证稳定性至关重要。
- **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种称为元编程的技术,使得程序可以自我修改和自我扩展。 ### 二、Ruby编程基础 #### ...
Piggly是一个工具(用Ruby编写,但是您可以用任何语言编写测试)来跟踪PostgreSQL PL / pgSQL存储过程的代码覆盖率。 它报告代码覆盖率,以帮助您识别代码中未经测试的部分。 它是如何工作的? Piggly通过使用工具...
希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程思想,充分享受编程的乐趣,通过《Ruby完全自学手册》进入Ruby开发的殿堂。同时也希望能够与各位读者分享多年来积累的Ruby程序和网站开发的经验。 ...
bcrypt-ruby, bcrypt ruby 是用于 OpenBSD bcrypt() 密码散列算法的ruby 绑定,允许你轻松地存储...http://github.com/codahale/bcrypt-ruby/tree/master 为什么应该使用 bcrypt()如果你将用户密码存储在明文中,那么
ruby-nmap, Nmap探测工具和安全/端口扫描器的Rubyful接口 ruby源代码问题文档文档[Email] ( mailto: 后端,gmail.com) 处的mod3 描述to nmap,探测工具和安全/端口扫描器的ruby 界面。特性为运行nmap提供一个 ruby ...
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...