WEB开发网
开发学院数据库DB2 在 Windows 中用 GCC 编译 DB2 UDB 存储过程 阅读

在 Windows 中用 GCC 编译 DB2 UDB 存储过程

 2009-12-08 00:00:00 来源:WEB开发网   
核心提示: 编译样例过程这个命令仅用于测试您的安装,实际上,在 Windows 中用 GCC 编译 DB2 UDB 存储过程(9),DB2 自动调用一个类似的命令,该命令处理生成的 C 文件,IBM 不提供任何结果或性能方面的代表,保证,打开命令 shell, Windows 或 Cygwin,输入命令 d

编译样例过程

这个命令仅用于测试您的安装。实际上,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 不提供任何结果或性能方面的代表,保证,担保或授权。

本文示例源代码或素材下载

上一页  4 5 6 7 8 9 

Tags:Windows 中用 GCC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接