|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 11 ![]() |
DROP FUNCTION "ajouterfiche"(numeric, character varying);
CREATE FUNCTION "ajouterfiche"(numeric , numeric) RETURNS numeric AS 'declare nouvfiche numeric; begin nouvfiche := nextval ('ajfiche'); insert into fiche values (nouvfiche,$1,$2); return 1; end;' LANGUAGE 'plpgsql' |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : juin 2003 Messages : 209 ![]() |
Donne nous le message d'erreur! C'est difficile de dire comme cela ou est ton erreur! Et la description de ta table fiche!
A+ Jérôme |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2003 Messages : 17 ![]() |
Il faut doubler les quotes à l'intérieur de la définition de la fonction :
nouvfiche := nextval (''ajfiche''); Le code Pl/pgSQL est compris entre 2 simples quotes, il faut donc échapper chaque nouvelle quote utilisée dans le code en les doublant, meme pour les commentaires. |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : avril 2006 Messages : 80 ![]() |
Ou pour éviter de mettre des doubles guillemets à l'intérieur de ta fonction, il te suffit de remplacer les simples guillemets qui entourent ta fonction avec des $$. Ce qui donnerait :
Create ... AS $$ ... END; $$ LANGUAGE plpgsql; |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com