例程修饰符指定用户定义的例程(UDR)如何工作的特征。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
parameter | 在这里为 UDR 返回的参数声明的名称 | 必须在 UDR 返回的参数中是唯一的。如果 UDR 任何一个返回值有名称,那么所有返回值都有名称。 | 标识符 |
如果在 ALTER FUNCTION 、ALTER PROCEDURE 或 ALTER ROUTINE 语句中删除修饰符,那么如果存在缺省值,数据库服务器就会将修饰符的值设置为缺省值。
有些修饰符只可用于用户定义函数。关于指定的例程修饰符是否只能用于用户定义函数(即,是否不能用于用户定义的过程),请参阅后面一节对修饰符的说明。在这些部分(如同本手册的其它地方)中,外部指的是以 C 或 Java™ 语言编写的 UDR 。只对于一种语言有效的功能在前面的图表中作这样的指定。
除了 VARIANT 和 NOT VARIANT 修饰符,在此段中的其它选项对于 SPL 例程都无效。
CREATE FUNCTION delete_order(int) RETURNING int WITH (NOT VARIANT) EXTERNAL NAME 'gbasedbt.demo_jar:delete_order.delete_order()' LANGUAGE JAVA;