Jedes Mal, wenn Sie eine gespeicherte Abfrage oder Skript ausführen, SQL * Plus ersetzt den Wert der Variablen für jeden Variable Substitutionsvariable referenzieren (in Form & Variable oder & & Variable). SQL * Plus fragt Sie in dieser Sitzung erst nach dem Wert der Variablen ab, wenn Sie die Variable UNDEFINE angegeben haben.
Wenn sich der Wert einer definierten Variablen über mehrere Zeilen erstreckt (mit dem Befehlsfortsetzungszeichen SQL * Plus), ersetzt SQL * Plus jedes Fortsetzungszeichen und Wagenrücklauf durch ein Leerzeichen. Zum Beispiel interpretiert SQL * Plus
DEFINE TEXT = 'ONE-
TWO-
THREE'
als
DEFINE TEXT = 'ONE TWO THREE'
Sie vermeiden sollten Variablen mit Namen definieren, die auf Werte identisch sein können, die Sie ihnen passieren wird, wie zu unerwarteten Ergebnissen kommen kann. Wenn ein für eine definierte Variable angegebener Wert einem Variablennamen entspricht, wird der Inhalt der übereinstimmenden Variablen anstelle des angegebenen Werts verwendet.
Einige Variablen sind vordefiniert, wenn SQL * Plus gestartet wird. Geben Sie DEFINE ein, um ihre Definitionen anzuzeigen. SQL * Plus ersetzt den Wert MANAGER für & POS
DEFINE POS = MANAGER
Wenn Sie einen Befehl ausführen, einen Verweis auf & POS enthält:
Beispiele
Um den Wert MANAGER auf die Variable POS zuweisen, geben Sie und fordert Sie nicht zu einem POS-Wert auf.
DEFINE DEPARTMENT_ID = 20
Auch wenn Sie die Nummer 20, SQL * eingeben plus weisen einen CHAR-Wert, bestehend aus zwei Zeichen department_id, 2 und 0:
Um den CHAR-Wert 20 auf den variablen DEPARTMENT_ID, zuordnen.
Um die Definition DEPARTMENT_ID aufzulisten, geben Sie
DEFINE DEPARTMENT_ID
DEFINE DEPARTMENT_ID = "20" (CHAR)
Dieses Ergebnis zeigt, dass der Wert von DEPARTMENT_ID 20.
ist
Wenn es speziell um SQL Developer (oder PL/SQL Developer oder Toad oder etwas anderes) geht, bestätigen und markieren Sie die Frage. Es ist nicht klar, was für ein "Oracle-Skript" das ist. –
Die Frage bearbeitet, um einen Verweis auf SQL Developer hinzuzufügen. –