La sentencia EGL execute permite escribir una o varias sentencias SQL; en particular, sentencias de definición de datos SQL (de tipo CREATE TABLE, por ejemplo) y sentencias de manipulación de datos (de tipo INSERT o UPDATE, por ejemplo)
WHERE CURRENT OF IDconjuntoResultados
No deje espacios entre #sql y el corchete de apertura.
Si especifica un tipo de sentencia (delete, insert o update), EGL utiliza el registro SQL para construir una sentencia SQL implícita, como se describe más adelante. En cualquier caso, puede utilizar el registro SQL para probar el resultado de la operación.
Si no establece un tipo de sentencia, debe especificar una sentencia SQL explícita o una referencia a una sentencia prepare.
Para obtener una visón general de las sentencias SQL implícitas, consulte el apartado Soporte SQL.
execute #sql{ create table employee ( empnum decimal(6,0) not null, empname char(40) not null, empphone char(10) not null) }; execute update for employeeRecord; execute #sql{ call aStoredProcedure( :argumentItem) };
El resultado de solicitar una sentencia SQL DELETE implícita es que una propiedad de registro SQL (defaultSelectCondition) determina qué filas de tabla se suprimen, siempre y cuando el valor de cada columna de clave de tabla SQL sea igual al valor del elemento de clave correspondiente del registro SQL. Si no especifica una clave de registro ni una condición de selección por omisión, se suprimen todas las filas de tabla.
DELETE FROM nombreTabla WHERE columnaClave01 = :elementoClave01
No puede utilizar una sola sentencia EGL para suprimir filas de más de una tabla de base de datos.
INSERT INTO nombreTabla (columna01, ... columnaNN) values (:elementoRegistro01, ... :elementoRegistroNN)
UPDATE nombreTabla SET columna01 = :elementoRegistro01, columna02 = :elementoRegistro01, ... columnaNN = :elementoRegistroNN WHERE columnaClave01 = :elementoClave01
Conceptos relacionados
Tipos de registros y propiedades
Soporte de SQL
Referencias a componentes
Tareas relacionadas
Diagrama de sintaxis