Informix - Error

 
Vista:

Error

Publicado por Ivana (1 intervención) el 26/10/2006 17:12:32
En una Store Procedure, me da error de sintaxis en:

LET l_secuencia = sqlca.sqlerrd[2] ;

Por qué puede ser?

.....
DEFINE l_secuencia INTEGER;
LET l_secuencia = NULL ;
INSERT INTO
cab_evento VALUES (0,TODAY,CURRENT,p_usuario_n);
LET l_secuencia = sqlca.sqlerrd[2] ;
RETURN l_secuencia;
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:Error

Publicado por Arturo (1 intervención) el 06/11/2006 17:37:16
En SPL no puedes utilizar directamente la funcion sqlca.sqlerrd debes utilizar el DBINFO.
Te pongo un ejemplo :

INSERT INTO
cab_evento VALUES (0,TODAY,CURRENT,p_usuario_n);

SELECT dbinfo ('sqlca.sqlerrd1')
INTO I_secuencia
FROM systables
WHERE tabname = 'cab_evento';

Esto te devolvería el número serial que ha asignado en el ultimo Insert.
Un saludo.
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