Hola gente tengo una pequeña duda con funciones y me gustaria que me pudieran ayudar, tengo dos tablas Servicio y Factura. donde un o muchos servicios pertenecen a una factura.
lo que me gustaria lograr es un triger q cada vez q se inserte una tupla en la tabla factura, en la tabla servicio se asocie la pk de la tupla de factura a todos los servicios que esten relacionados.
asi seria el trigger.
CREATE TRIGGER inserta_fact_tri
AFTER INSERT
ON Factura
FOR EACH ROW
EXECUTE PROCEDURE insertar_pks_servicio (X,Y);
donde X vendria siendo la pk de la tupla de la tabla factura
donde Y vendria siendo el vector de PK's de la tabla servicio
me imagino que la funcion vendria siendo asi
(una especie de plpgsql con pseudocodigo xD)
CREATE OR REPLACE insertar_pks_servicio ( X, nose como declarar un vector)
RETURN VOID AS
$BODY$DECLARE
contador INTEGER := 0;
BEGIN
INICIO FOR
UPDATE servicio
SET fk_factura=X
WHERE id_servicio = vector[contador];
TERMINO FOR
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Mi problema es como se entrega un vector como argumento ???
mi pregunta numero 2: seria posible tratar asi un vector ??
bueno de antemano muchas gracias y espero habeme dado a entender ...