Sentencia INSERT

La sentencia INSERT añade una fila nueva a una base de datos externa.

Sintaxis

La lista de nombres de columna opcionales identifica una lista de columnas en la tabla de destino en la que se insertan valores. Las columnas no mencionadas en la lista de nombres de columna hacen que se inserten sus valores por omisión.

Se podría generar un error de ejecución si se producen problemas durante la operación de inserción. Por ejemplo, la tabla de base de datos puede tener restricciones definidas que la operación de inserción podría violar. En estos casos, se emite una excepción a menos que el nodo se haya configurado para modificar este comportamiento.

Ejemplos

En el ejemplo siguiente se supone que la propiedad dataSource del nodo Database se ha configurado y que la base de datos identificada mediante ese origen de datos tiene una tabla denominada TABLE1 con las columnas A, B y C.

Dado un mensaje que tiene el siguiente cuerpo XML genérico:
<A>
 <B>1</B>
 <C>2</C>
 <D>3</D>
</A>
La siguiente sentencia INSERT inserta una fila nueva en la tabla con los valores (1, 2, 3).
INSERT INTO Database.TABLE1(A, B, C) VALUES (Body.A.B, Body.A.C, Body.A.D);

Manejo de errores de base de datos

Para obtener información sobre cómo manejar errores de base de datos, consulte el apartado Captura del estado de la base de datos.

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL
Captura del estado de la base de datos

Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL