No encuentro el error en Store Procedure
Publicado por Sam (5 intervenciones) el 24/08/2004 18:58:39
Tengo un store procedure tontísimo en Informix: busca los nros de entrada para un año determinado y calcula el próximo
create function sp_nro_entrada(anio int)
returning int;
define nro_entrada int;
SET DEBUG FILE TO 'c:\sp_nro_entrada.trace';
TRACE 'begin trace';
TRACE on;
SELECT max(nro_entrada)
into nro_entrada
FROM entrada
WHERE entrada.anio = anio ;
IF nro_entrada is null THEN
LET nro_entrada = 0;
END IF
LET nro_entrada = nro_entrada + 1;
return nro_entrada;
end function;
bueno, la query por sí sola anda perfecto, pero dentro del sp no funciona, no puedo encontrar cuál es el error que estoy cometiendo.
El log del trace es el siguiente:
trace expression :begin trace
trace on
exception : looking for handler
SQL error = -696 ISAM error = 0 error string = = "nro_entrada"
exception : no appropriate handler
y el error de consola es:
Error (-696): variable (nro_entrada) has indefined value
Alguien se da cuenta de qué es lo que estoy haciendo mal?
create function sp_nro_entrada(anio int)
returning int;
define nro_entrada int;
SET DEBUG FILE TO 'c:\sp_nro_entrada.trace';
TRACE 'begin trace';
TRACE on;
SELECT max(nro_entrada)
into nro_entrada
FROM entrada
WHERE entrada.anio = anio ;
IF nro_entrada is null THEN
LET nro_entrada = 0;
END IF
LET nro_entrada = nro_entrada + 1;
return nro_entrada;
end function;
bueno, la query por sí sola anda perfecto, pero dentro del sp no funciona, no puedo encontrar cuál es el error que estoy cometiendo.
El log del trace es el siguiente:
trace expression :begin trace
trace on
exception : looking for handler
SQL error = -696 ISAM error = 0 error string = = "nro_entrada"
exception : no appropriate handler
y el error de consola es:
Error (-696): variable (nro_entrada) has indefined value
Alguien se da cuenta de qué es lo que estoy haciendo mal?
Valora esta pregunta


0