CALL 语句的参数列表(由括号分隔)紧跟在 UDR 的名称后面。如果不包含执行参数,则空括号必须跟在 UDR 的名称后面。如果列表包含的参数超过 UDR 的参数,则会收到错误。
如果 CALL 指定的参数比 UDR 预期的少,则会指出缺少参数。数据库服务器将缺少的参数初始化为它们相应的缺省值。(请参阅 CREATE PROCEDURE 和 CREATE FUNCTION。)此初始化出现在 UDR 主体中的第一个可执行语句之前,如果缺少的参数没有缺省值,则它们被初始化为 UNDEFINED 的值。尝试使用 UNDEFINED 值的任何变量会导致错误。
在每个 UDR 调用中,您有指定传递给 UDR 的参数的参数名称的选择。下面每一个示例对于期望以该顺序命名为 t 、n 和 d 的字符参数是有效的:
CALL add_col (t='customer', n = 'newint', d ='integer'); CALL add_col('customer','newint','integer');
以上的 CALL 语句作用相同。
有关参数列表语法的详细信息,请参阅参数。