Cómo crear un procedimiento almacenado en MySQL y como llamarlo desde Java

Hola que tal bienvenido a este nuevo artículo, en el que hablaré sobre cómo crear un procedimiento almacenado en MySQL y como llamarlo desde Java.

Qué es un procedimiento almacenado?

Un procedimiento almacenado o también conocido como Stored Procedure, es un conjunto de instrucciones en lenguaje SQL que realizan una tarea determinada, por ejemplo podríamos crear una procedimiento almacenado para sumar 2 números.

Cuando usar un procedimiento almacenado?

Por lo general se usa un procedimiento almacenado cuando la tarea es muy pesada y hacerla desde la aplicación sería muy costoso.

Cual es la ventaja de usar un procedimiento almacenado?

La ventaja principal es que se libera cualquier tarea pesada que podría tener nuestra aplicación, aunque se debe tener en cuenta y hacerlo en circunstancias necesarias ya que crear de forma excesiva procedimientos almacenados, puede ser una mala práctica ya que se puede tener a futuro problemas en cuanto a la organización del código entre otras cosas.

Cuando usar un procedimiento almacenado?

Por lo general se usa un procedimiento almacenado cuando la tarea es muy pesada y hacerla desde la aplicación sería muy costoso.

En qué base de datos se puede crear procedimientos almacenados?

Básicamente en todas, MySQL, Oracle, MySQL Server, Postgress SQL, en algunos motores con mayor facilidad que en otros.

Cómo crear un procedimiento almacenado en MySQL

La sentencia para crear un procedimiento almacenado es de la siguiente forma:

Los parámetros indican la entrada y salida de datos que podríamos usar para el procedimiento y la salida de datos que devolvería el procedimiento almacenado.

En el siguiente ejemplo creamos un procedimiento almacenado para contar el número de productos por código:

Para saber si tu procedimiento sirve, deberías llamarlo de la siguiente manera:

Cómo llamar un procedimiento almacenado  desde Java?

Para llamar a un procedimiento se usa el API JDBC como si se tratará de una instrucción SQL, para este caso usamos la clase CallableStatement, le seteamos tanto los parámetros de entrada, como los de salida que tenga nuestro procedimiento almacenado y obtenemos su resultado.

Espero que esta entrada haya sido de ayuda, nos vemos en la próxima entrada, saludos.

Opt In Image
Te gusta la Programación Web?
Suscríbete ahora y recibe los mejores contenidos sobre Programación Web con Java y PHP en tu correo.

Tus datos estarán protegidos y 100% libre de Spam

Desarrollador Web con Java y PHP, Blogger, aprendiendo y compartiendo conocimientos.

Artículos Recomendados

Dejar un Comentario