在注册或更改外部例程时使用共享对象文件名指定一个可执行对象文件名的路径名。
如果 IFX_EXTEND_ROLE 配置参数设置为 1 或 ON,只有 DBSA 已授予内置 EXTEND 角色的用户才有权使用此段。(无论是否启用 IFX_EXTEND_ROLE,必须对数据库保留 Resource 特权或 DBA 特权,然后才能创建、删除或更改外部 UDR。)
DB_LIBRARY_PATH 配置参数设置中包括安全策略授权 DataBlade 模块和 UDR 驻留的每个文件系统。除非缺失 DB_LIBRARY_PATH 或没有设置,否则数据库服务器无法访问此段指定的文件,除非其路径名以与 DB_LIBRARY_PATH 的值完全匹配的字符串开头。
例如,如果 "$GBASEDBTDIR/extend" 是 Linux™ 系统上的 DB_LIBRARY_PATH 值之一,则共享对象文件可以在 $GBASEDBTDIR/extend 文件系统或其子目录中具有路径名。此目录也是内置 DataBlade 模块所在的文件系统。指定共享对象文件名的语法取决于该外部例程是按 C 语言还是 Java 语言编写。以下几节描述了这些外部语言。
有关出现在 ALTER FUNCTION 、ALTER PROCEDURE 、ALTER ROUTINE、 CREATE FUNCTION 和 CREATE PROCEDUREF 语句的 EXTERNAL NAME 子句中上下文的更多信息,请参阅相关的引用,外部例程引用。