sp_addextendedproc <esp_name>, <dll_name>
是扩展存储过程的名称。此名称必须与实现 ESP 的过程语言函数的名称相同。
是 <esp_name> 指定的函数所在的动态链接库(DLL)文件的名称。指定 <dll_name> 时可以不使用扩展名,也可使用平台特定的扩展名,例如在 Windows 上使用 .dll,在 Solaris 上使用 .so。如果指定了扩展名,必须用引号将 <dll_name> 引起来。
为名为 my_esp 的函数注册 ESP,该函数位于 sqlsrvdll.dll 文件中。生成的 ESP 数据库对象的名称也是 my_esp:
sp_addextendedproc my_esp, "sqlsrvdll.dll"
使用 sp_addextendedproc 时,还存在一些其它注意事项:
sp_addextendedproc。
<esp_name> 区分大小写。它必须与 DLL 中的函数名称匹配。
<dll_name> 表示的 DLL 必须位于创建 ESP 的服务器计算机上,并且 DLL 目录必须位于以下位置:
(Windows) $PATH
(Compaq Tru64) $LD_LIBRARY_PATH
(HP) $SH_LIBRARY_PATH
如果未找到该文件,搜索机制还会搜索 $SYBASE/lib(在 Windows 上的 $SYBASE/dll)。