Procedimientos almacenados

Artículo por actualizar…

Imagen DB2

Para crear un procedimiento almacenado en DB2, simplemente hay que ingresar en el command line:
db2 -td@ -vf <archivo_con_procedimiento>.db2

Estando en la carpeta en donde se encuentra el archivo .db2, después de recibir el mensaje de éxito, simplemente hay que “llamar” al procedimiento para que sea ejecutado, de la siguiente manera:

db2 call <nombre_procedimiento> ( IN | OUT )

En IN|OUT van las variables que se envian (IN) o se reciben (OUT) dependiendo cómo se haya declarado el procedimiento.

El esqueleto para formar un procedimiento almacenado es de la siguiente manera:

CREATE PROCEDURE <nombre_procedimiento> (<parámetros IN|OUT>)
LANGUAGE SQL
BEGIN
OPERACIONES
END@

El archivo se guarda con una extensión .db2

Los procedimientos pueden arrojar consultas o variables.

Ejemplo:

CREATE PROCEDURE sp_ejemplo (IN tel int, OUT cont int)
LANGUAGE SQL
BEGIN
SELECT COUNT(*) INTO cont FROM tb_agenda
WHERE telefono=tel;
END@

En este ejemplo se muestra una consulta en donde se desea saber cuantas personas tienen cierto número telefónico. Se introduce el número de telefono y se recibe como respuesta la cantidad de personas que cuentan con ese número.

1 thought on “Procedimientos almacenados

  1. Estoy trabajando con db2 vers 9.7 y tengo unos procedimientos que estan funcionando mal porque no puedo controlar el valor que me envian las sentencias SQL, estoy usando la variable sqlcode y en otras versiones de db2 funcionaban muy bien pero
    en esta version no se que valores envian las sentencias sql. Por favor me puede colaborar.

Leave a Reply

Your email address will not be published. Required fields are marked *