El puerto SQLError devuelve errores SQL desde la base de datos de los procedimientos almacenados o las consultas SQL.
La siguiente figura muestra el puerto SQLError en una transformación de SQL reutilizable:
Cuando la consulta SQL contiene errores de sintaxis, el puerto SQLError contiene el texto de error de la base de datos. Por ejemplo, la siguiente consulta SQL genera un error de fila desde una base de datos Oracle:
SELECT Product_ID FROM Employees
La tabla Employees no contiene Product_ID. El servicio de integración de datos genera una fila. El puerto SQLError contiene el texto del error en una línea:
ORA-0094: “Product_ID”: invalid identifier Database driver error... Function Name: Execute SQL Stmt: SELECT Product_ID from Employees Oracle Fatal Error
Puede configurar varias instrucciones de consulta en la consulta SQL o puede llamar a varios procedimientos almacenados. Cuando se configure la transformación de SQL para que continúe ante un error SQL, la transformación de SQL puede devolver filas para una instrucción de consulta, aunque devuelve errores de base de datos para otra instrucción de consulta. La transformación de SQL devuelve cualquier error de base de datos en una fila aparte.