PLSQL - inserer dans des champs différents

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
Configuration: Windows XP
Firefox 3.5

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Pourrais-tu être plus précis ?
    1. 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');
  2. 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.
    1. 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');
      1. mmh,

        qqch dans ce genre ?

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