例程修饰符

例程修饰符指定用户定义的例程(UDR)如何工作的特征。

语法

删除例程修饰符
元素 描述 限制 语法
parameter 在这里为 UDR 返回的参数声明的名称 必须在 UDR 返回的参数中是唯一的。如果 UDR 任何一个返回值有名称,那么所有返回值都有名称。 标识符

用法

如果在 ALTER FUNCTION 、ALTER PROCEDURE 或 ALTER ROUTINE 语句中删除修饰符,那么如果存在缺省值,数据库服务器就会将修饰符的值设置为缺省值。

有些修饰符只可用于用户定义函数。关于指定的例程修饰符是否只能用于用户定义函数(即,是否不能用于用户定义的过程),请参阅后面一节对修饰符的说明。在这些部分(如同本手册的其它地方)中,外部指的是以 C 或 Java™ 语言编写的 UDR 。只对于一种语言有效的功能在前面的图表中作这样的指定。

除了 VARIANT 和 NOT VARIANT 修饰符,在此段中的其它选项对于 SPL 例程都无效。

示例

以下语句包含了 Java 语言的外部例程引用。您必须首先使用过程 install_jar(<absolute path><jar file name>,<internal registered name>)注册 demo_jar
CREATE FUNCTION delete_order(int) RETURNING int
            WITH (NOT VARIANT)
            EXTERNAL NAME 'gbasedbt.demo_jar:delete_order.delete_order()'
            LANGUAGE JAVA;
          
1 C 例程
2 SPL 例程
3 仅限于外部例程
4 请参阅 添加或修改例程修饰符