将值传递给输入参数
要将数据值传递给存储过程或查询中的输入参数,请使用 SQLEXEC 的 PARAMS 选项。
语法
PARAMS ([OPTIONAL | REQUIRED] *param* = {*source_column* | *function*}
[, ...] )
其中:
-
OPTIONAL指示 SQL 执行不需要参数值。如果数据库操作中缺少必需的源列,或者由于缺少源列而无法成功完成列转换函数,则 SQL 仍会执行。 -
REQUIRED指示必须存在参数值。如果参数值不存在,则不会执行 SQL。 -
param 为以下值之一:
-
对于存储过程,它是过程中可以接受输入的任何参数的名称,例如查找表中的列。
-
对于 Oracle 查询,它是查询中任何输入参数的名称(不包括前导冒号)。例如,
:param1将在PARAMS子句中指定为param1。 -
对于非 Oracle 查询,它是
pn ,其中 n 是语句中参数的编号,从 1 开始。例如,在具有两个参数的查询中, param 项为p1和p2。
-
-
{source_column \ function } 是为过程提供输入的列或 Oracle GoldenGate 转换函数。