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.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 )
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)