Tema: Duda simple
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2008, 16:12
mayte85
 
Fecha de Ingreso: abril-2008
Mensajes: 82
Antigüedad: 16 años
Puntos: 0
Respuesta: Duda simple

Ok gracias por el ejemplo auque no entiendo mucho es allgo complejo para mi. ahora tengo una duda como puedo asignarle a una variable un select lo que pasa es que tengo el siguiente codigo y no em funciona me marca un error.

CREATE OR REPLACE FUNCTION mi_trigger_trg()
RETURNS "trigger" AS
$BODY$
DECLARE

consulta varchar;


BEGIN
consulta := SELECT * FROM MI_TABLA WHERE MI_TABLA_ID=NEW.MI_TABLA_ID ;
IF consulta ISNULL THEN
RAISE NOTICE ' SIN REGISTROS';
END IF;

END; $BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION mi_trigger_trg() OWNER TO desarrollo;


Me aparece el siguiente error



ERROR: error de sintaxis en o cerca de «SELECT»
LINE 1: SELECT SELECT * FROM MI_TABLA WHERE MI_TABLA_ID...
^
QUERY: SELECT SELECT * FROM MI_TABLA WHERE MI_TABLA_ID= $1
CONTEXT: SQL statement in PL/PgSQL function "mi_trigger_trg" near line 9

********** Error **********

ERROR: error de sintaxis en o cerca de «SELECT»
Estado SQL:42601
Contexto:SQL statement in PL/PgSQL function "mi_trigger_trg" near line 9


Lo que quiero hacer es que despues de insertar o actualizar en la tabla carros automaticamente busque algun registro existente en MI_TABLA de ese carro si es null que me mande un mensaje que no existen registros.
Esto solo es la primera parte de mi trigger y aun no logro ahcerlo alguien puede orientarme.

Última edición por mayte85; 18/08/2008 a las 16:17