Hi Ev.,
I Have a complete Create Database w/ procs, views, triggers,etc created on a AIX DB2.
I'm having problems to run that script o a Win DB2 v9.5
Here's an Example:
--------------------------------------------------------
CREATE PROCEDURE DBO.PROCESOS_SELECC ( )
SPECIFIC DBO.PROCSSEL
DYNAMIC RESULT SETS 1
LANGUAGE SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
READS SQL DATA
INHERIT SPECIAL REGISTERS
L_Procesos_Selecc: BEGIN NOT ATOMIC
DECLARE curProcs_Sel CURSOR WITH RETURN FOR
SELECT Proceso, Descripcion,
Tipo, Frecuencia, Tareas
FROM DBO.Procesos
ORDER BY Proceso
FOR READ ONLY;
OPEN curProcs_Sel;
END L_Procesos_Selecc;
-----------------------------------------------------------------
And this is the output I get:
------------------------------------------------------
DB21034E El mandato se ha procesado como una sentencia de SQL porque no era
un mandato válido para el procesador de línea de mandatos. Durante el proceso
SQL se ha devuelto:
SQL0104N Se ha encontrado un símbolo "END-OF-STATEMENT" inesperado a
continuación de "o FOR READ ONLY". Los símbolos esperados pueden
incluir: "<psm_semicolon>". LINE NUMBER=15. SQLSTATE=42601
OPEN curProcs_Sel
DB21028E No se ha declarado el cursor "CURPROCS_SEL".
END L_Procesos_Selecc
DB21034E El mandato se ha procesado como una sentencia de SQL porque no era
un mandato válido para el procesador de línea de mandatos. Durante el proceso
SQL se ha devuelto:
SQL0104N Se ha encontrado un símbolo "END-OF-STATEMENT" inesperado a
continuación de "ND L_Procesos_Selecc". Los símbolos esperados pueden
incluir: "JOIN <joined_table>". SQLSTATE=42601
SQL0104N Se ha encontrado un símbolo "END-OF-STATEMENT" inesperado a continuación de "ND L_Procesos_Selecc". Los símbolos esperados pueden incluir: "JOIN <joined_table> ".
Explicación:
Se ha detectado un error de sintaxis en la sentencia de SQL o en la
serie del mandato de entrada para el procedimiento SYSPROC.ADMIN_CMD en
el símbolo especificado después del texto "<texto>". El campo "<texto>"
indica los 20 caracteres de la sentencia de SQL o de la serie del
mandato de entrada para el procedimiento SYSPROC.ADMIN_CMD que preceden
al símbolo que no es válido.
Como ayuda, se proporciona una lista parcial de símbolos válidos en el
campo SQLERRM del SQLCA como "<lista-símbolos>". Esta lista da por
supuesto que la sentencia es correcta hasta ese punto.
No se puede procesar la sentencia.
Respuesta del Usuario:
Revise y corrija la sentencia en el área del símbolo especificado.
-------------------------------------------------------------------------
I can't find a way around it, and I have thousands of line of code to move.
Tnx in advance. Any help will be of use.