Executa uma instrução preparada anteriormente.
Sintaxe
EXECUTE plan_name [ (parameter [, ...]) ]
Parâmetros
- plan_name
-
O nome da instrução preparada para execução.
- parameter
-
O valor real de um parâmetro da instrução preparada. Essa deve ser uma expressão que resulta em um valor de um tipo compatível com o tipo de dados especificado para a posição do parâmetro no comando PREPARE que criou a instrução preparada.
Observações de uso
EXECUTE é usado para executar uma instrução preparada anteriormente. Como as instruções preparadas existem somente pela duração de uma sessão, a instrução preparada deve ter sido criada por uma instrução PREPARE executada anteriormente na sessão atual.
Se a instrução PREPARE anterior especificou alguns parâmetros, um conjunto de parâmetros compatíveis deve ser passado para a instrução EXECUTE ou o Amazon Redshift retorna um erro. Ao contrário das funções, as instruções preparadas não são sobrecarregadas com base no tipo nem na quantidade de parâmetros especificados. O nome de uma instrução preparada deve ser exclusivo em uma sessão de banco de dados.
Quando um comando EXECUTE é emitido para a instrução preparada, o Amazon Redshift pode optar por revisar o plano de execução da consulta (para melhorar a performance com base nos valores de parâmetro especificados) antes de executar a instrução preparada. Além disso, para cada nova execução de uma instrução preparada, o Amazon Redshift pode revisar o plano de execução da consulta novamente com base em valores de parâmetro diferentes especificados com a instrução EXECUTE. Para examinar o plano de execução da consulta escolhido pelo Amazon Redshift para qualquer comando EXECUTE, use o comando EXPLAIN.
Para mais exemplos e informações sobre a criação e o uso de instruções preparadas, consulte PREPARE.