Noticias

Aplicaciones C/S en AS/400 y llamadas a proc. almacenados

En un modelo Cliente Servidor, puede ocurrir el siguiente error cuando se está llamando a un procedimiento almacenado (en RPG o Cobol) en el AS/400: SQL0051 - Cursor or procedure XXXX already defined, una posible causa es que se hayan cambiado ...

En un modelo Cliente Servidor, puede ocurrir el siguiente error cuando se está llamando a un procedimiento almacenado (en RPG o Cobol) en el AS/400: 

SQL0051 - Cursor or procedure XXXX already defined

Una posible causa es que se hayan cambiado los parámetros del programa llamado (se agregaron, sacaron o modificaron). 

Solución:

Eliminar el SQL Package (objeto de tipo *SQLPKG del AS/400) asociado a la aplicación que se está corriendo. Normalmente este objeto se encuentra en la biblioteca QGPL (en realidad es en la biblioteca que este indicada por omisión en el Data Source) y tiene como nombre el de la aplicación PC con un sufijo de 3 letras.  

NOTA: Es importante considerar que si la aplicación se encuentra en producción y se realizaron cambios de parámetros a programas invocados vía RPC, el cliente deberá eliminar los SQLPKG de su instalación.