|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mars 2003 Messages : 17 ![]() |
Bonjour,
J'ai créé une fonction dont le code est le suivant : Code :
Or au lancement de la fonction tel que : Code :
SELECT transfert_donnee('divers_contacts','info_fiche','prenom','if_zone10','cd','if_indexe'); Après x recherches, je n'ai pas résolu mon problème. Pouvez-vous, svp, chercher ce qu'il ne va pas dans ce code ? Merci par avance. Elois. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
A priori c'est un problème de quotes.
essaie : sql := ''UPDATE '' || t_dest || '' SET '' || quote_ident(ch_dest) || '' = '' || quote_literal(''enreg.'' || ch_source) || '' WHERE '' || quote_ident(cle_dest) || '' = '' || quote_literal(''enreg.'' || cle_source); quote_ident et quote_literal sont des fonctions qui permettent de déléguer à Postgres la tâche (ingrate) de placer des (simples, doubles voir triples ) quotes autour des identifiants et des valeurs littérals.
|
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Inscription : juin 2003 Messages : 209 ![]() |
Mais il y a un truc qui ne joue pas trop... ta fonction devrait plutôt faire cela:
Code :
A+ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com