SQL - No encuentro el error en Store Procedure

 
Vista:

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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE: ya lo encontre

Publicado por - (1 intervención) el 26/08/2004 18:39:32
El problema son los nombres de las variables, que no pueden ser iguales a los nombres de los campos de la bd, era una tontería.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar