Informix - no entiendo por que me da un error de sintaxsis este procedimiento

   
Vista:

no entiendo por que me da un error de sintaxsis este procedimiento

Publicado por Jonatan (1 intervención) el 15/05/2014 14:04:45
1
2
3
4
5
6
7
8
9
10
11
12
CREATE PROCEDURE ex_test()
	RETURNING INTEGER;
	DEFINE error_num INTEGER;
 
	LET error_num = 0;
    ON EXCEPTION SET error_num
		RETURN error_num
	end exception with resume
	SELECT tipo INTO error_num FROM impresoras WHERE tipo=5;
	RETURN error_num;
 
END PROCEDURE;

al intentar crearlo me da el error:
(-201) a syntax error has occurred

pero segun la teoria deberia ser correcto.
Lo que busco en saber que codigo de error es el equivalente de NO_DATA_FOUND de oracle
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

no entiendo por que me da un error de sintaxsis este procedimiento

Publicado por Favian Perez (5 intervenciones) el 23/05/2014 05:05:06
Hola Jonathan :

El procedimiento es para informix ???? como mencionas oracle me quede con la duda ...

El procedimiento lo edite y quedo de la manera siguiente .... donde tendrias el dato (NUMERO_ERROR) que reemplazar por un dato numerico, que corresponda a un numero de error de informix que tu crees que se pueda dar en tu procedimiento ... como una division by zero ... o la reacracion de una tabla temporal, que es tipicamente para cual lo uso yo ..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE PROCEDURE ex_test()
	RETURNING INTEGER;
	DEFINE error_num INTEGER;
 
                   ON EXCEPTION IN (NUMERO_ERROR)
	     RETURN error_num;
 	END EXCEPTION WITH RESUME;
 
	LET error_num = 0;
 
	SELECT tipo INTO error_num FROM impresoras WHERE tipo=5;
	RETURN error_num;
 
END PROCEDURE;

Si deseas conocer ciertos numero de error, algunos los podrias reproducir ... creando el error en el manejardo ... como consulta un campo inexistente, dropear un tabla inexistente, crear un tabla temporal ya existente ... etc

Espero te haya ayudado ...

Saludos

Favian.-
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