Bonjour,
J'ai cree un sript sql d'insertion de données dans Oracle 9i. Mais le probleme c 'est que a plante quand j'essais l'inserer suivant
Code:insert into PEOPLE (NOM, PRENOM) values ('CO& / BO&&', 'CO l' BO')
Merci
Version imprimable
Bonjour,
J'ai cree un sript sql d'insertion de données dans Oracle 9i. Mais le probleme c 'est que a plante quand j'essais l'inserer suivant
Code:insert into PEOPLE (NOM, PRENOM) values ('CO& / BO&&', 'CO l' BO')
Merci
Essaye
Il faut doubler les ' à l'intérieur des chaînes de caractères.Citation:
insert into PEOPLE (NOM, PRENOM) values ('CO& / BO&&', 'CO l'' BO')
Merci pour votre réponse, mais comment faire pour insérer des &&&
Quelle est votre difficuléte parce que là vous n'êtes pas clair :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SQL> create table dvp ( a varchar2(10)) ; Table créée. SQL> insert into dvp values ('&&&' ) ; 1 ligne créée. SQL> commit ; Validation effectuée. SQL> select * from dvp ; A ---------- &&&
Le & correspond par défaut à une variable de substitution dans SQL*Plus.
Cela permet par exemple de paramètrer des scripts SQL.
Pour désactiver cette option, il faut faire un SET DEFINE OFF dans SQL*Plus, avant de faire votre insert.
Pour le réactiver, il faut faire un SET DEFINE ON.
Pour finir, un SHOW DEFINE vous indique quel est le caractère de substitution utilisé. Et si vous voulez définir un caractère autre que le & (comme # par exemple) comme caractère de substitution, il faut faire un SET DEFINE #
Dans ma même veine, j'ai une proc stock, dans laquelle j'ai un param. en entrée qui est le nom d'une table :
toto(nomTable in varchar2)
is
begin
select * from &nomTable;
end
Comment faire pour que ça marche ?
Cordialement.