PLSQL - inserer dans des champs différents

rocksider Messages postés 107 Statut Membre -  
Kaze_no_i-guru Messages postés 66 Statut Membre -
Bonjour,
je voulais savoir si on peut écrire celà:
INSERT INTO Donnes (var$) 
VALUES ('eee');

de façons a ce que je change chaque fois la colonnes ou écrire les données.
Merci d'avance

4 réponses

Kaze_no_i-guru Messages postés 66 Statut Membre 28
 
Bonjour,

Pourrais-tu être plus précis ?
0
rocksider Messages postés 107 Statut Membre 9
 
un petit exemple pour faire simple

IF ok=1 THEN
INSERT INTO ( champ1 ) VALUES ('abc');
ELSE
INSERT INTO (champ2 ) VALUES ('abc);
END IF;

est ce que je pourrais mettre dans var$ soit champ1 ou champ2 et eliminer le if - else

INSERT INTO Donnes (var$)
VALUES ('abc');
0
Kaze_no_i-guru Messages postés 66 Statut Membre 28
 
Tu peux mettre une variable dans une requête sql si c'est ta question, mais je vois pas trop comment tu veux faire sans utiliser de if.
0
rocksider Messages postés 107 Statut Membre 9
 
non c'est que le bout de code est dans une procedure, et je reçois le parametre var$
j'ai esseyé celà , mais j'ai une erreur , comme quoi , je dois mettre directement le nom du champ ou je vais saisir genre:

INSERT into (EMP) values ('abc..'); -- ça passe

mais pas une variable ou y'a le nom du champ:

INSERT INTO Donnes (var$) -- là ça casse
VALUES ('abc');
0
Kaze_no_i-guru Messages postés 66 Statut Membre 28
 
mmh,

qqch dans ce genre ?

'INSERT INTO Donnes (' . $var . ') VALUES ('abc')';
0