bonjour,
j'ai besoin de recuperer les donnees d'une table avant de les inserer dans une autre table (ca peut paraitre inutile comme ca mais bon j'entre pas dans les details...)
y'a t'il pas un moyen plus simple de passer les resultats d'un select dans une requete, on est obligé de passer par les curseurs ?
avec le code ci dessous j'obtiens une parse error au niveau du 'FETCH' alors que tous semble correct... merci a tous pour vos idees
CREATE FUNCTION "Entreprise_Init" () RETURNS TRIGGER AS '
BEGIN
IF TG_OP = ''INSERT'' THEN
DECLARE "cur" CURSOR FOR
SELECT "IdTypeEntreprise_Init" ,"NomTypeEntreprise_Init" FROM "TypeEntreprise_Init" WHERE "TypeEntreprise_Init"."IdPays" = New."IdTest"
FETCH FORWARD ALL IN "cur"
INSERT INTO "Entreprise" ("NomEntreprise","IdEntreprise_Init","Login","Ip") VALUES ("nsi","iei", "moi","127.0.0.1");
END IF;
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER "Entreprise_Init_Trigger" BEFORE INSERT ON "Test" FOR EACH ROW
Partager