刚开始学习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并与之...
gRPC是一个高性能、开源和通用的RPC(远程过程调用)框架,它基于HTTP/2协议设计,支持多种编程语言,包括Ruby。这个项目主要目的是探索在Ruby中使用gRPC的最佳实践,同时也可能包含一些特定于Ruby的优化或特性。 ...
Ruby-PyCall是一个非常有用的库,它允许Ruby程序员无缝地调用Python的函数和模块,极大地扩展了Ruby的生态系统。这个库使得两个语言之间的交互变得简单而高效,特别是在需要利用Python的强大科学计算或数据处理能力...
在许多Ruby应用程序中,我们会用到数据库来存储和检索数据。在描述中提到了输入数据库密码,这通常是当你需要连接到一个已存在的数据库时的操作。比如,如果你使用的是MySQL数据库,你需要使用`mysql -u root -p`...
在开始Ruby的完全安装过程之前,你需要确保你的计算机满足以下基本要求: 1. **操作系统**:Ruby支持多种操作系统,包括Windows、macOS和Linux。确保你的系统是最新版本,以便获得最佳的兼容性和性能。 2. **安装...
这行代码`require 'win32ole'`使得Ruby程序能够调用Excel的API。 2. **启动Excel应用** 创建一个新的Excel应用实例,可以通过`WIN32OLE::new('excel.Application')`来实现。例如: ```ruby excel = WIN32OLE::...
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
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 ...