DB2用户定义函数实现多种语言的排序
2007-05-20 16:19:14 来源:WEB开发网db2 create database sample using codeset utf-8 territory ca
本文提供了针对 32 位 Intel 和 AMD 平台的二进制代码。下面介绍在 Linux 和 Windows 上如何安装预构建的二进制代码。对于所有其他平台,编译 ICU 和 UDF 中提供了说明。
针对 Linux(32 位 Intel 或 AMD)预构建的二进制代码
要在 Linux 上安装预构建的二进制代码:
从 “下载” 中下载文件 sortkey-linux-x86.zip 并将它解压到一个临时目录中。将以下文件:
sortkey
libicui18n.so.34
libicuuc.so.34
libicudata.so.34
复制到 sqllib/function 中。
连接到数据库,并运行 DDL 脚本来对这个函数进行编目:
db2 connect to sample
db2 -tvf createfn.db2
注:这个 Linux 预构建二进制代码是在 Red Hat Linux 7.2 上用 gcc 2.96 编译的。
针对 Windows(32 位)预构建的二进制代码
要在 Windows 上安装预构建的二进制代码:
从 “下载” 中下载文件 sortkey-windows-32.zip 并将它解压到一个临时目录中。
将以下文件:
sortkey.dll
icuin34.dll
icuuc34.dll
icudt34.dll
复制到 sqllib/function 中。
使用一个 DB2 命令窗口连接到数据库,并运行 DDL 脚本来对这个函数进行编目:
db2 connect to sample
db2 -tvf createfn.db2
编译 ICU 和 UDF
要编译 ICU 和 UDF:
下载并安装 ICU 库。参见 “参考资料” 中 ICU 站点的链接,在这里可以下载二进制代码或源代码,以及学习如何编译和安装这个库。如果需要的话,将包含 ICU 可执行文件的目录添加到 PATH 环境变量中。在 Windows 中,还需要更新 LIB 和 INCLUDE 环境变量。LIB 变量应该引用 iculib 目录,INCLUDE 应该引用 icuinclude 目录。
更多精彩
赞助商链接