Passando Valores para Parâmetros de Entrada
Para especificar valores de dados para parâmetros de entrada dentro de um procedimento ou consulta armazenada, use a opção PARAMS de SQLEXEC.
Sintaxe
PARAMS ([OPTIONAL | REQUIRED] *param* = {*source_column* | *function*}
[, ...] )
Onde:
-
OPTIONALindica que um valor de parâmetro não é necessário para a execução do SQL. Se uma coluna de origem obrigatória estiver ausente na operação do banco de dados ou se uma função de conversão de coluna não puder ser concluída com sucesso porque uma coluna de origem está ausente, o SQL será executado mesmo assim. -
REQUIREDindica que um valor de parâmetro deve estar presente. Se o valor do parâmetro não estiver presente, o SQL não será executado. -
param é um dos seguintes:
-
Para um procedimento armazenado, é o nome de qualquer parâmetro no procedimento que pode aceitar entrada, como uma coluna em uma tabela de pesquisa.
-
Para uma consulta Oracle, é o nome de qualquer parâmetro de entrada na consulta, excluindo os dois-pontos à esquerda. Por exemplo,
:param1seria especificado comoparam1na cláusulaPARAMS. -
Para uma consulta que não seja da Oracle, é
pn, em que n é o número do parâmetro na instrução, começando por 1. Por exemplo, em uma consulta com dois parâmetros, as entradas parâmetro sãop1ep2.
-
-
{source_column \ função} é a coluna ou função de conversão do Oracle GoldenGate que fornece entrada para o procedimento.