2010-09-10 6 views

Répondre

49

Vous devez utiliser la clause INTO dans le retour pour définir la valeur d'être renvoyée dans votre variable:

DECLARE myid OAMENI.id%TYPE; 

INSERT INTO oameni 
VALUES 
    (default,'lol') 
RETURNING id INTO myid; 

Vous devez également préciser la type de données de votre variable; Je suis heureux de voir postgresql supports %TYPE and %ROWTYPE.

+1

Je reçois toujours une erreur de syntaxe, est-ce disponible seulement dans une fonction de plpgsql, ou est-il disponible dans le posgresql normal également? – Omu

+0

@Omu: Comment essayez-vous de l'exécuter? Et quelle version de PostgreSQL? –

+0

J'ai la dernière version 9 RC1, et je viens de coller votre code dans l'éditeur SQL – Omu

Questions connexes