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.