Refactorización del código del método para crear procedimientos almacenados Java

Para poder crear un procedimiento almacenado Java™ a partir de un método, debe refactorizar el código del método para que se pueda invocar como un procedimiento almacenado.

Acerca de esta tarea

El método a partir del que desee crear el procedimiento almacenado Java debe ser un punto de entrada válido para el procedimiento almacenado. Concretamente, el método debe cumplir los requisitos siguientes:
  • El método debe estar definido como método public static void.
  • La conexión de base de datos del método debe estar definida como jdbc:default:connection.
  • Cualquier dato que el método devuelva se debe devolver en una matriz de un solo elemento.
  • Si el método maneja excepciones verificadas, las excepciones no se deben resolver en el método. Las excepciones se deben volver a pasar al invocador mediante una cláusula throws.
Si está trabajando con un proyecto Java habilitado para pureQuery, debe cumplir los requisitos de refactorización adicionales. Vea el código de ejemplo para los casos siguientes:
  • Devolución de un conjunto de resultados desde un método en una aplicación pureQuery que utiliza métodos en línea
  • Devolución de un parámetro OUT desde un método en una aplicación pureQuery que utiliza métodos anotados
  • Devolución de un parámetro desde un método, basada en una aplicación pureQuery que utiliza métodos anotados y que ejecuta sentencias SQL dinámicamente
Consejo: Para satisfacer todos los requisitos del punto de entrada del procedimiento almacenado Java, es posible que se tengan que realizar cambios significativos en el código del método. En lugar de refactorizar el código del propio método, considere la posibilidad de crear una copia del método y utilizarla como punto de entrada del procedimiento almacenado.

Para refactorizar el código del método:

Procedimiento

  1. Opcional: Cree una copia del método para utilizarla como punto de entrada del procedimiento almacenado Java.
  2. Para el método que elija para utilizarlo como punto de entrada del procedimiento almacenado Java, defínalo como public static void.
  3. Defina la conexión de base de datos del método como jdbc:default:connection.
  4. Si el método devuelve datos, defina una matriz de un solo elemento para devolver los datos.
  5. Si el método maneja excepciones verificadas, defina una cláusula throws en la signatura del método y pase los datos de excepciones de vuelta mediante esta cláusula.

Ejemplo

Los temas siguientes muestran ejemplos de cómo refactorizar métodos en código de pureQuery:

Comentarios