WEB开发网
开发学院数据库DB2 DB2用户定义函数完成多种语言地排序 阅读

DB2用户定义函数完成多种语言地排序

 2008-11-17 16:34:47 来源:WEB开发网   
核心提示: 从 “下载” 中下载文件 sortkey-source.zip 并将它解压到一个临时目录中将文件 sqllib/samples/c/bldrtn(在 Windows 上是 sqllibsamplescbldrtn.bat)复制到临时目录并编辑复制的文件,对于编译和链

从 “下载” 中下载文件 sortkey-source.zip 并将它解压到一个临时目录中将文件 sqllib/samples/c/bldrtn(在 Windows 上是 sqllibsamplescbldrtn.bat)复制到临时目录并编辑复制的文件。对于编译和链接步骤,需要添加关于 ICU 的信息。

在 Linux 或 UNIX 上,定义变量 ICU_C_FLAGS 和 ICU_L_FLAGS,并将它们添加到编译和链接命令中。这些变量应该在命令前面定义,并在编译器或链接器可执行文件名后面直接使用。清单 1 显示 Linux bldrtn 文件中的相关部分。修改之处以粗体显示。

清单 1. 修改的 Linux bldrtn 文件

# If an embedded SQL program, precompile and bind it. if [ -f $1".sqc" ] then ./embprep $1 $2 fi # ICU options ICU_C_FLAGS="`icu-config --cppflags --cxxflags`" ICU_L_FLAGS="`icu-config --ldflags`" # Compile the program. $CC $ICU_C_FLAGS $EXTRA_C_FLAGS-I$DB2PATH/include -c $1.c -D_REENTRANT # Link the program and create a shared library $CC $ICU_L_FLAGS $LINK_FLAGS -o $1 $1.o $EXTRA_LFLAG -L$DB2PATH/$LIB -ldb2 -lpthread

在 Windows 上,必须将 ICU 库添加到链接命令中。清单 2 显示 Windows bldrtn.bat 文件中的相关部分。修改之处以粗体显示。

清单 2. 修改的 Windows bldrtn.bat 文件

:link_step rem Link the program. link -debug -out:%1.dll -dll %1.obj db2api.lib icudt.lib icuuc.lib icuin.lib -def:%1.def

运行 bldrtn 脚本来编译这个 UDF: bldrtn sortkey

将 sortkey(在 Windows 上是 sortkey.dll)文件复制到 sqllib/function 中。连接到数据库,并运行 DDL 脚本来对这个函数进行编目:

上一页  1 2 3 4  下一页

Tags:DB 用户 定义

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