Instalar el IBM Data Studio y crear procedimientos almacenados en DB2 AS400

En este artículo les quiero enseñar otra herramienta más robusta sobre todo a la hora de trabajar con procedimientos almacenados en DB2, este herramienta esta disponible en la pagina de IBM Developer Works y el entorno gráfico de este IDE para los que han trabajado con Eclipse se le hará muy familiar. También quiero darles un ejemplo de la vida real que nos pueda ser útil en mi caso pienso que la modernización de ciertas aplicaciones delegadas son muy complejas sobretodo en AS400 que todo esta hecho con código COBOL o RPG, si es tu caso esta es la solución que necesitas 😀

Paso 1: Instalar la herramienta para crear nuestros SQL

Yo descargue la versión 3.20 el archivo llamado ibm_ds320_lin_im32.zip el cual es compatible con mi sistema operativo debian de 32bits

Vamos a copiar el archivo en nuestra carpeta personal, en mi casa yo cree una carpeta llamada  IBMDataStudio donde coloca el archivo .zip ahora procedemos a descomprimir el archivo:

Luego de descomprimir cambiamos a la carpeta disk1/InstallerImage_linux e iniciamos la instalación:

Esto iniciara un asistente para hacer la instalación, es muy sencillo aceptamos la licencia. seleccionamos la carpeta destino y nuestro idioma luego esperamos a que se complete la instalación. (No voy a coloca fotos de todos los pasos para no hacer tan pesado el post.

Captura de pantalla de 2015-09-25 22:06:25

Siguiente >  Siguiente > Siguiente > Siguiente > jejeje

Captura de pantalla de 2015-09-25 22:10:04

Enhorabuena! ya hemos instalado el IDE!!!

Paso 2: Abrir la herramienta conocer el entorno

Ahora vamos a mis Aplicaciones -> Programación Data Studio 3.2.0 full Client

Captura de pantalla de 2015-09-25 22:10:55

Ahora seleccionamos el espacio de trabajo:

Captura de pantalla de 2015-09-25 22:11:53

Esta es la vista inicial de nuestro IDE, como pueden ver es Eclipse 😛

Captura de pantalla de 2015-09-25 22:15:40

Ahora que tenemos el IBM Data Studio instalado vamos a empezar a sacarle provecho creando la conexión al AS400, una tabla y un procedimiento almacenado de ejemplo.

Paso 3 Crear la conexión al DB2 del AS400

En el Explorador de administración hacemos clic en Nuevo -> Conexión nueva a una base de datos:

Captura de pantalla de 2015-09-25 22:58:45

Esta nos va a desplegar el diálogo de conexión nueva:

Captura de pantalla de 2015-09-25 23:00:28

Nos dice que debemos cambiar la perspectiva:

Captura de pantalla de 2015-09-25 23:01:21

Cambiamos la perspectiva a Datos:

Captura de pantalla de 2015-09-25 23:01:58

Paso 4: Crear un nuevo proyecto de datos

Ahora creamos un nuevo proyecto, seleccionamos en el Menú: Archivo -> Nuevo -> Proyecto:

Captura de pantalla de 2015-09-25 23:50:35

Seleccionamos el tipo de proyecto de Datos -> Proyecto de desarrollo de datos

Captura de pantalla de 2015-09-25 23:51:02

Luego le colocamos el nombre, en mi caso le voy a dejar Proyecto:

Captura de pantalla de 2015-09-25 23:52:50

Ahora seleccionamos nuestra conexión al AS400:

Captura de pantalla de 2015-09-26 00:06:34

Luego nos pide las librerías, muy importante colocar las librerías que vamos a usar al final de la lista en mi caso deje las que trae por defecto y coloque al fina , JESTEVEZ, JESTEVEZ1 que son mis librerías en el AS400.

Captura de pantalla de 2015-09-26 00:06:45

Ahora que ya tenemos nuestro proyecto necesitamos poder crear un Script SQL para crear una tabla para donde vamos a hacer las pruebas en este ejemplo voy a crear una tabla de bancos.

Captura de pantalla de 2015-09-26 15:50:27

Le colocamos el nombre Script1 y damos finalizar:

Captura de pantalla de 2015-09-26 15:50:56

Paso 5: Crear nuestra tabla de Bancos

Dentro del editor podemos crear la tabla como se ve en la siguiente imagen:

Captura de pantalla de 2015-09-26 15:52:17

Nuestra tabla de Bancos solo va tener un Id generado automáticamente, el nombre y el Código Swift, si te interesa saber mas del código switf puedes consultar esta página http://www.theswiftcodes.com.

Para ejecutar el SQL anterior usamos el Botón verde que esta arriba como se ve en la siguiente imagen:

Captura de pantalla de 2015-09-26 16:34:49Al terminar la ejecución podemos ver el resultado en la parte inferior, en mi caso me arrojo el Warning del journal ya que creamos la tabla por SQL.

Ahora si queremos probar la creación de la tabla la podemos hacer una consulta 😀

Captura de pantalla de 2015-09-26 16:35:52

Tenemos que seleccionar la pestaña Resultado1 en la parte inferior y ver que están nuestros dos Bancos creados también podemos comprobar que se le asigno un ID automático.

Paso 6: Crear los procedimientos almacenados

En nuestro proyecto donde dice procedimientos almacenado seleccionamos Nuevo -> Procedimiento almacenado

Captura de pantalla de 2015-09-26 16:59:10

Ahora le colocamos el nombre BANKS_ADD y damos finalizar, puedes poder el nombre o la nomenclatura que se adapte a las políticas de tu empresa 😀

Captura de pantalla de 2015-09-26 17:06:43

Ahora vamos a modificar el SQL inicial con el contenido de nuestro SP

Captura de pantalla de 2015-09-26 17:07:00

Este es el contenido de nuestro procedimiento almacenado BANKS_ADD

Desplegamos el procedimiento almacenado al servidor AS400, con el botón que tenemos en la parte superior derecha y luego lo ejecutamos.

Captura de pantalla de 2015-09-26 17:34:13

Ejecutar el procedimiento almacenado, navegamos por el explorador de orígenes de datos y buscamos nuestra librería y seleccionamos la carpeta procedimientos almacenados como se muestra a continuación:

Captura de pantalla de 2015-09-26 18:18:57

Seleccionamos BANK_ADD haciendo clic derecho y seleccionamos la opción Ejecutar

Captura de pantalla de 2015-09-26 18:19:35

Como ven me esta pidiendo que llenemos los dos parámetros que creamos, para el ejemplo cree un banco con el nombre NUEVO BANCO y el código CODE0001 y seleccionamos ejecutar

Captura de pantalla de 2015-09-26 18:19:55

En la pestaña de Resultados de SQL vemos el mensaje:

Ejecución de rutina completada satisfactoriamente.
Tiempo de ejecución de consulta => 1 s: 43 ms

Ahora vamos a crear otro procedimiento que retorne un resultado, este es el código de BANKS_GET

Me salto las pantallas para crear y ejecutar este procedimiento almacenado dentro del IDE ya que es igual al anterior. Vamos a ver la pantalla de resultado de la ejecución:

Captura de pantalla de 2015-09-26 18:52:57

En la parte inferior seleccionamos Resultado1 y vemos el ResultSet del procedimiento almacenado.

En conclusión puedo decir que esta herramienta me facilito mucho mi desarrollo de procedimientos almacenados en DB2 de AS400 en mi Linux, adicionalmente el desarrollo con procedimientos almacenado es para mí la mejor forma de atacar este dinosaurio de pantalla verde

Quiero también dejarle un ejemplo de como invocar un programa RPG desde los procedimientos almacenados, los que están en estén mundo ya estará pensado en las miles de posibilidades de como explotar esto jejeje

Este ejemplo invoca un programa CL hecho en RPG.

Si te fue útil este post puedes dejarme unos bits!!!

 

Comments are closed.