注册用户定义的过程

此示例注册了一个取得类型 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 类中。