EXECUTE
Ejecuta una instrucción preparada con anterioridad.
Sintaxis
EXECUTE plan_name [ (parameter [, ...]) ]
Parámetros
- plan_name
-
Nombre de la instrucción preparada para ejecutarse.
- parameter
-
El valor real de un parámetro para la instrucción preparada. Debe ser una expresión que aporta un valor de un tipo compatible con el tipo de datos especificado para este parámetro en el comando PREPARE que creó la instrucción preparada.
Notas de uso
EXECUTE se utiliza para ejecutar una instrucción preparada con anterioridad. Dado que las instrucciones preparadas solo existen durante una sesión, la instrucción preparada debe crearse con una instrucción PREPARE que se ejecuta anteriormente en la sesión actual.
Si la instrucción PREPARE anterior especificó algunos parámetros, se debe transferir un conjunto compatible de parámetros a la instrucción EXECUTE, o bien, Amazon Redshift devuelve un error. A diferencia de las funciones, las instrucciones preparadas no se sobrecargan en función del tipo o de la cantidad de parámetros especificados; el nombre de una instrucción preparada debe ser único en una sesión de base de datos.
Cuando se emite un comando EXECUTE para la instrucción preparada, Amazon Redshift puede optar por revisar el plan de ejecución de la consulta (para mejorar el rendimiento en función de los valores del parámetro especificado) antes de ejecutar la instrucción preparada. Además, para cada ejecución nueva de una instrucción preparada, Amazon Redshift puede revisar el plan de ejecución de la consulta nuevamente en función de los diferentes valores del parámetro especificados con la instrucción EXECUTE. Para examinar el plan de ejecución de la consulta que Amazon Redshift ha elegido para cualquier instrucción EXECUTE, utilice el comando EXPLAIN.
Para obtener ejemplos y más información acerca de la creación y del uso de instrucciones preparadas, consulte PREPARE.