WEB开发网
开发学院数据库DB2 从 SQL 进行操作系统调用 阅读

从 SQL 进行操作系统调用

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: 在我向您展示这些 UDF 之前,让我们简要地回顾一下如何编译 UDF 的 C/C++ 代码并将它链接到共享库,从 SQL 进行操作系统调用(2),以便 DB2 此后能够使用该函数,构建用户自定义函数要构建本文中描述的函数,build routine),如果使用脚本,编译源文件 os_calls.

在我向您展示这些 UDF 之前,让我们简要地回顾一下如何编译 UDF 的 C/C++ 代码并将它链接到共享库,以便 DB2 此后能够使用该函数。

构建用户自定义函数

要构建本文中描述的函数,编译源文件 os_calls.c 并将它链接到共享库。如果您愿意,还可以定义导出文件,它定义该库的入口点。您必须根据平台使用不同样式的导出文件。Windows® 系统需要导出文件 library.def 中具有如 清单 1所示的内容。

清单 1. Windows 系统上的导出文件

LIBRARY systemCallUDF 
EXPORTS 
 readFileToClob 
 readFileToTable 
 writeFileFromParams 
 systemCall 

UNIX® 系统使用 .exp 作为导出文件 library.exp 的扩展名,该文件中的结构非常简单。它只列出将要导出的函数的入口点,而不包含更多的信息。 清单 2显示了这样一个示例。

清单 2. UNIX 和 Linux 系统上的导出文件

readFileToClob 
readFileToTable 
writeFileFromParams 
systemCall 

使用相应的导出文件和源文件来编译和链接代码。要完成这项任务,您必须确保在用来开发这些函数的系统上安装了 C 编译器和 DB2 应用程序开发客户机(Application Development Client)。注:在打算使用这些函数的 生产系统上不需要有 C 编译器或 DB2 应用程序开发客户机。为了简化构建过程,可以使用实例目录中的 sqllib/samples/c/bldrtn 脚本(bldrtn 表示 构建例程,build routine)。如果使用脚本,就必须提供导出文件。

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL 进行 操作系统

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