浅谈IBM DB2数据库如何迁移问题(6)
http://www.itjxue.com 2015-08-21 22:21 来源:未知 点击次数:
构建例程
为了构建 C 例程(UDF 或 存储过程),必须首先对其进行预编译、编译以及链接。该过程可通过批文件 bldrtn (UNIX/LINUX 上)或 bldrtn.bat (Windows 上)自动完成,该文件包含在随 DB2 一同安装的样本中。可以在 UNIX/LINUX 上的 /sqllib/samples/c 目录或 Windows 上的
bldrtn [dbname userid password]
如果未提供 dbname,那么批文件会将之默认为 SAMPLE ,而 userid 和 password 则被默认为当前会话的用户 ID 和口令。
清单 7 演示了使用 bldrtn 批文件在 functions.sqc 文件中进行的例程构建。
清单7. 在 functions 文件上执行 buildrn
bldrtn functions
值得说明的是,可能需要对 Windows 平台上的 bldrtn 批文件进行编辑
以便在链接指令中包含 ws2_32.lib。应按照下列方法来修改该文件:
在成功构建 C 例程之后,其共享库会被自动地移到 sqllib/function 目录中。
注意:
注意:构建步骤中需要导出文件 .def(WINDOWS 上)或 .exp(UNIX 上)。
注册例程
一旦构建了例程,就要在数据库中注册它们。清单 8 展示了为在数据库中注册这些例程而创建的脚本的内容。请注意,字符‘@’在此用作语句结束符:
清单8. 用于在数据库中注册例程的脚本