Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2008, 01:59
loganazo
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
vector como argumento en una funcion

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