CREATE PROCEDURE <nombre-del-procedimiento> (
method_name VARCHAR(200), -- Nombre de la Clase y Método
sql_state CHAR(5), -- SQL State de la SQLException
error_code INTEGER, -- Error Code de la SQLException
message VARCHAR(500) -- Message de la SQLException
)
El objetivo de este procedimiento es almacenar los errores que ocurren en
otros procedimientos. Esto no lo puede hacer directamente el
procedimiento donde ocurre el error, porque el error produce un ROLLBACK
que deshace las actualizaciones realizadas en la base de datos. El archivo StoreSqlException.rar contiene implementaciones
sugeridas para Oracle, PostgreSQL y SQL Server.
Cada vez que un Servicio Web necesite una fuente de datos (DataSource), el código generado llamará a este método para obtener el valor que debe utilizar.javax.sql.DataSource getDataSource(javax.xml.ws.WebServiceContext)
En caso de necesitar esta funcionalidad en una componente EJB, la clase antes mencionada debe implementar el siguiente método alternativo:
Se recomienda construir una sola clase utilitaria que implemente ambos métodos (overloaded).javax.sql.DataSource getDataSource(javax.ejb.SessionContext)