Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2007, 19h16   #1
Membre régulier
 
Inscription : août 2002
Messages : 114
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 114
Points : 89
Points : 89
Par défaut [SQL*Plus 8/9/10] commande pour ne pas interpreter le &

Salut à tous,

j'ai un trou de mémoire sur une commande que je n'utilise pas souvent.

Au début d'un script SQL, je sais qu'on peut ajouter une commande qui évite que les caractères & contenus dans le script ne puissent être interprétés comme des variables du script.



par exemple :


INSERT INTO matable ( code,libelle) VALUES ('001','Rollins & Cobert');
wizdom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 08h33   #2
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Contre les trous de memoire tu peux faire sho all qui te donne tout les paramtres sqlplus

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
SQL> sho all
appinfo est ON et dÚfini en "SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator "." (hex 2e)
btitle OFF et sont les premiers caractÞres de l'instruction SELECT suivante.
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
copycommit 0
COPYTYPECHECK est ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
markup HTML OFF SPOOL OFF ENTMAP ON PREFORMAT OFF
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
FEEDBACK ON pour 6 lignes ou plus
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 14
loboffset 1
logsource ""
long 80
longchunksize 80
newpage 1
null ""
numformat ""
numwidth 10
pagesize 14
PAUSE est OFF
pno 0
recsep WRAP
recsepchar " " (hex 20)
release 801070401
repfooter OFF et est NULL
repheader OFF et est NULL
serveroutput OFF
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
time OFF
timing OFF
trimout ON
trimspool OFF
ttitle OFF et sont les premiers caractÞres de l'instruction SELECT suivante.
underline "-" (hex 2d)
USER est "TOTO"
verify ON
wrap : les lignes seront bouclÚ
Du coup je dirais qu'il faut faire un set define
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 08h35   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en l'occurence, c'est scan off

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> SELECT '&toto' FROM dual;
Entrez une valeur pour toto : 
 
'
-
 
 
SQL> 
SQL> set scan off
SQL> select '&toto' from dual;
 
'&TOT
-----
&toto
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 08h41   #4
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Tu as raison cela repond mieux a la question.

Ce qui me chagrine c'est que scan n'apparait pas dans la liste des parametres listé par sho all. Donc all en anglais Oracle ne veut pas dire tous
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 09h36   #5
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Je me permets une petite remarque le paramètre scan est me semble-t-il obsolète (c'est sans doute pour cela que lorsque tu fais un show all tu ne le vois pas...), il faut privilégier le paramètre define qui a 2 avantages :
1. il permet de définir un autre caractère de substitution
exemple :
- set define # (dans ce cas # remplace &)
- set define off (indique qu'il n'y a pas de caractère de substitution)
2. il est prioritaire sur le scan

Pour retrouver les principaux paramètres SQL*Plus et leur utilité :
http://www.developpez.net/forums/sho...39&postcount=4
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 09h48   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par plaineR
Je me permets une petite remarque le paramètre scan est me semble-t-il obsolète
Tu as raison... mais le sujet porte sur la V8 aussi
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 09h49   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
et sinon : http://oracle.developpez.com/faq/?page=5-4#esperluette

orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 10h23   #8
Membre régulier
 
Inscription : août 2002
Messages : 114
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 114
Points : 89
Points : 89
Enfait c'est set define off que je cherchais.

Mais merci à tous, vos exemples sont très intéressants.

merci
wizdom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h58.


 
 
 
 
Partenaires

Hébergement Web