参数

使用参数段向例程传递一个特定值作为输入。无论何处,只要您在语法图中看到对 argument 的引用,就请使用本段。

语法

参数

元素 描述 限制 语法
parameter 由您指定它的值的参数 必须和 CREATE FUNCTION 或 CREATE PROCEDURE 语句声明的名称相匹配 标识符
singleton _select 返回单值的内嵌查询 必须返回一个与 parameter 兼容的数据类型和长度的值 SELECT 语句

用法

CREATE PROCEDURE 或 CREATE FUNCTION 语句可以为 UDR 定义一个参数列表。如果参数列表非空,则调用 UDR 时必须输入参量。参量是一个特定的值,它的数据类型兼容相应的 UDR 参数。

当执行一个 UDR 时,可以任选下面两种方法之一输入参量:
  • 和参数名一起(以 parameter name = expression) 的形式)输入,即使参量和参数的顺序不同
  • 按照位置输入,不加 parameter 名称,每个 expression 的顺序和参量对应的参数相同。(这有时称为 ordinal 格式。)

在例程的一次单个调用中不能混合使用这两种方法来指定参量。例如:如果为一个参量指定了一个参数名,那么必须对所有参量都使用参数名。

在以下示例中,用户定义的过程要求三个字符参量 tdn,两个语句都是有效的:
EXECUTE PROCEDURE add_col (t ='customer', d ='integer', 
   n ='newint');

EXECUTE PROCEDURE add_col ('customer','newint','integer') ;
1 请参阅 表达式的子集作为参量有效