wie eine Eingabe vom Benutzer zur Laufzeit
möchte ich Laufzeit Eingaben vom Benutzer in oracle 10g pl/sql-Blöcke(z.B. die interaktive Kommunikation mit dem Benutzer), ist es möglich?
declare
x number;
begin
x=&x;
end
dieser code gibt Fehler, da & kann nicht verwendet werden, die in oracle 10g.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen die Eingabe des Benutzers und speichern Sie in einer Variablen, für die spätere Verwendung, die Sie verwenden können, sqlplus Befehl
ACCEPT
.Beispiel
Und dann können Sie die
x
Variablen in einem PL/SQL-block wie folgt:Arbeiten mit einem Stachel Beispiel:
X
variable eine variable binden. Zum Beispiel: a := :x. Die Fenster, für die übernahme Ihrer Daten wird angezeigt, wenn Sie drücken Sierun
.Ist, weil, Sie haben folgende Zeile, um den Wert zuzuweisen ist falsch.
In PL/SQL Zuweisung erfolgt über folgende.
:=
Sodass Ihr code sollte wie folgt sein.
Hier c_id Kunden.id%type := &c_id; Anweisung Eingänge der c_id mit Typ bereits definiert in der Tabelle und Erklärung ein integer := &ein nur Eingabe-Ganzzahl-in variable ein.
können Sie versuchen, diese zu
Und es funktioniert:
VERSUCHEN, DIESE
seine sehr einfache
nur schreiben:
//zuerst erstellen Tabelle mit dem Namen test....
//wenn Sie den oben stehenden code ausführen eine Tabelle erstellt....
//jetzt müssen wir einfügen-name & ein Alter..
Stellen Sie sicher, dass das Alter eingefügt werden, über das öffnen eines Formulars, das versucht, unsere Hilfe, um geben Sie den Wert in es
//nun führen Sie den obigen code und erhalten Sie
"1 Reihe eingefügt" ausgegeben...
/führen Sie nun die select-Abfrage um die Ausgabe zu sehen
//das ist alles
..Nun ich denke, niemand hat irgendwelche Fragen übrig Annahme ein Benutzer Daten...