18/08/2008, 16:12
|
| | Fecha de Ingreso: abril-2008
Mensajes: 82
Antigüedad: 16 años, 7 meses 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 |