此示例注册了一个取得类型 LVARCHAR 的一个自变量的名为 check_owner( ) 的 C 用户定义的
过程。外部例程参考指定了到存储目标代码的 C 共享库的路径。此库包含一个 C 函数
unix_owner( ) ,它在 check_owner( ) 过程执行期间被调用。
CREATE PROCEDURE check_owner ( owner lvarchar )
EXTERNAL NAME “/usr/lib/ext_lib/genlib.so(unix_owner)”
LANGUAGE C
END PROCEDURE;
此示例注册了一个以 Java™ 语言编写的名为 showusers( ) 的用户定义过程:
CREATE PROCEDURE showusers()
WITH (CLASS = “jvp”) EXTERNAL NAME ‘admin_jar:admin.showusers’ LANGUAGE
JAVA;
EXTERNAL NAME 子句指定了 showusers( ) 过程的 Java 实现是名为 showusers( ) 的方法,它
驻留在驻留于 admin_jar JAR 文件的 admin Java 类中。