从 SQL 进行操作系统调用
2009-11-20 00:00:00 来源:WEB开发网在我向您展示这些 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)。如果使用脚本,就必须提供导出文件。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接