Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 08:18
Avatar de death_nemesis
death_nemesis
 
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Manejo de Exception

Amigos tengo el siguiente problema resulta que quiero manejar el comando EXCEPTION WHEN no_data THEN y me manda el siguiente error

no se reconoce la condición de excepción «no_data»

este es el procedimiento

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION test(ID INTEGER) RETURNS text AS $body$
  2. DECLARE
  3.   IDtabla INTEGER;
  4. BEGIN
  5.     BEGIN
  6.       SELECT INTO IDtabla id_tabla FROM MiTabla WHERE id_tabla = ID;
  7.     EXCEPTION WHEN no_data THEN --Aqui manda el error
  8.     RETURN 'NO Data';
  9.     END;
  10. END;
  11. $body$
  12. LANGUAGE 'plpgsql' VOLATILE ;

Tambien lo hice de esta manera, pero mi idea es manejarlo con el EXCEPTION;

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION test(ID INTEGER) RETURNS text AS $body$
  2. DECLARE
  3.   IDtabla INTEGER;
  4. BEGIN
  5.     SELECT INTO IDtabla id_tabla FROM MiTabla WHERE id_tabla = ID;
  6.     IF NOT FOUND THEN
  7.     RETURN 'NO Data';
  8.    END IF;
  9. END;
  10. $body$
  11. LANGUAGE 'plpgsql' VOLATILE ;