PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 20/01/2012 02:53:16

Morby
Membre

nouveau probleme de syntaxe

rebonjour tout le monde, j'arrive au bout de mon projet pgsql, il ne me reste plus qu'un trigger à faire. Les aides précédentes m'ont été d'un grand secours pour comprendre leur mécanisme et leur syntaxe.

cette fois j'attaque avec une requete récalcitrante : je désire récupérer certaines colonnes de ma table "sujets", pour les insérer en une fois dans une table "backup"

		INSERT INTO BACKSUJET 
		(NUMSUJET,AUTEUR,TITRE,DATEMODIF,AUTEURMODIF,NUMBACKUP,TEXTE)
		AS SELECT (OLD.NUMSUJET, OLD.AUTEUR,OLD.TITRE, OLD.DATEMODIF, 
		OLD.AUTEURMODIF, OLD.NUMBACKUP, OLD.TEXTE)
		FROM ALLSUJET
		WHERE OLD.NUMSUJET=NEW.ALLSUJET;

ERREUR:  erreur de syntaxe sur ou près de « AS »
LIGNE 3 : AS SELECT (OLD.NUMSUJET, OLD.AUTEUR,OLD.TITRE, OLD.DATEMODIF...

j'ai essayé de mettre/enlever/déplacer mes parenthèses mais apparemment le prb ne vient pas de là. bref, j'y ai passé ma soirée et pas trouvé grand chose sur google pour me dépanner mis à part des docs sur les vues en cherchant avec les mots clé "postgresql" +"as select"
sad

un indice ?

Hors ligne

#2 20/01/2012 11:08:40

daamien
damien clochard

Re : nouveau probleme de syntaxe

Le 'AS' est inutile. Il suffit de le retirer.

http://docs.postgresql.fr/9.1/sql-insert.html

Hors ligne

#3 22/01/2012 13:18:59

Morby
Membre

Re : nouveau probleme de syntaxe

merci ^^

Hors ligne

Pied de page des forums