|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2004 Messages : 1 ![]() |
CREATE FUNCTION insert(text,integer) RETURNS integer
AS' DECLARE database ALIAS FOR $1; val ALIAS FOR $2; BEGIN INSERT INTO database VALUES (val); return 0; END;' LANGUAGE 'plpgsql'; J'ai cree cette fonction qui est sensee inserer un element(val) dans la table database. Et j'obtiens tjrs la meme erreur quand j'essai de l'executer (la table test contient un seul champs de type entier) pulco => select insert("test",5); ERROR: column "test" does not exist Quelqu'un saurait il m'expliquer (je debute en postgresql) |
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
PostgreSQL utilise des quotes simples pour les chaînes de caractères, donc pour appeler ta procédure stockée :
Mais ça ne marchera tout de même pas car tu génères une requête dynamiquement avec tes arguments, il te faut utiliser EXECUTE : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com