|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2003 Messages : 1 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Ce sujet étant spécifique à PostGreSQL a été déplacé dans le forum PostGreSQL.
Merci de poster dans ce forum pour ce qui relève spécifiquement de PosGreSQL... PostGreSQL utilise un code procédurale PG/SQL spécifique... A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com