在 Windows 中用 GCC 编译 DB2 UDB 存储过程
2009-12-08 00:00:00 来源:WEB开发网编译样例过程
这个命令仅用于测试您的安装。实际上,DB2 自动调用一个类似的命令,该命令处理生成的 C 文件。
打开命令 shell, Windows 或 Cygwin。输入命令 db2cmd 创建一个 DB2 命令窗口;这将打开另一个命令 shell。
以下命令用 db2set 命令中配置的 db2gcc.bat 脚本编译样例过程。确保在你创建的 sample.clp 文件的同一目录中运行这条命令。
db2 -td! -v -fsample.clp
每条命令的功能如下:
db2调用 DB2 命令处理器
-td!设置感叹号 (!) 作为语句终止符,这应当与你在 sample.clp 文件中使用的一致。
-v 告诉命令行处理器将命令文本反映到标准输出。
-fsample.clp命名 DB2 应编译的文件。注意在 -f参数后没有空格。
成功地编译和运行之后,检查有无出错信息及表结果如下:
If you can read this, it worked.
列表 4. 编译和运行样例过程
C:\\bin\\db2\\FUNCTION\\ROUTINE>
db2 -td! -v -fsample.clp
connect to sample user db2admin USING
Database Connection Information
Database server = DB2/NT 8.1.0
SQL authorization ID = DB2ADMIN
Local database alias = SAMPLE
drop table result
DB20000I The SQL command completed successfully.
create table result (text VARCHAR(80))
DB20000I The SQL command completed successfully.
drop procedure TestProcedure
DB20000I The SQL command completed successfully.
create procedure TestProcedure()
BEGIN
insert
into result (text)
values ('If you can read this, it worked.');
END
DB20000I The SQL command completed successfully.
call TestProcedure
Return Status = 0
select text from result
TEXT
--------------------------------------------------------------------------
If you can read this, it worked.
1 record(s) selected.
terminate
DB20000I The TERMINATE command completed successfully.
总结
就是这样。从 DB2 开发中心或作为 Websphere Business Integration 系统管理器的关联编译存储过程,现在都可以调用 db2gcc 批处理文件,被编译的过程会作为 DB2 进程中的 DLL 正确运行。
放弃权利声明
本文中包含的配置建议不是由 IBM 官方支持的,而是来自于特定的操作系统和环境。在给定的情况下验证信息的正确性时,在您操作环境下获得的结果可能相差很大。因此,IBM 不提供任何结果或性能方面的代表,保证,担保或授权。
本文示例源代码或素材下载
更多精彩
赞助商链接