PL/SQL: wie kann ich die Eingabeaufforderung für Benutzer-Eingabe in einer Prozedur?

Dies ist eine Frage über einen kleinen Teil von einem großen Projekt, das ich mache. Ich habe Folgendes versucht, aber ich bekomme nur die zwei Fehler aus:

SET SERVEROUTPUT ON

CREATE OR REPLACE PROCEDURE HELLO AS
DECLARE
variable1 NUMBER(1);
variable2 CHAR(1);

BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World');
variable1 := &please_enter_1_or_0;
variable2 := &please_enter_y_or_n;
END;
/

Fehler(2,5): PLS-00103: stießen auf das symbol "ERKLÄREN" als erwartet
einen der folgenden Schritte: starten Sie die Funktion pragma Verfahren Subtyp-Typ
aktuelle
cursor löschen vor externen Sprache Das symbol "starten" wurde
die Stelle "ERKLÄREN", um fortzufahren.

Fehler(10,8): PLS-00103: stießen auf das symbol "end-of-file", wenn
erwartet eine der folgenden: ( begin case erklären Ende Ausnahme
exit for goto if loop mod null pragma erhöhen zurückzukehren, wählen Sie aktualisieren
während mit
<< weiterhin eine enge aktuellen löschen fetch-lock
legen Sie öffnen rollback savepoint set sql ausführen commit merge-forall
pipe purge

Wurden wir markscheme, wie unser code würde markiert werden, und für diesen Abschnitt die relevanten Kriterien wären:
"Tut Sie das Skript verwenden, ein Verfahren?" und
"Tut das Skript Eingabeaufforderung für richtig/falsch und dem team/der einzelnen und der Handhabung der zur Verfügung gestellten Daten richtig?".

Projekt kurze Zitate "Entwickeln Sie ein Verfahren, die Sie auffordert, für RICHTIG/FALSCH (&), dann aktualisiert Tabelle" (wobei Tabelle der name einer Tabelle

Den Zweck der Variablen wurde die Aktualisierung einer bestehenden Datensatz-Attribut. d.h., wenn der Benutzer wählte 1 und dann n update der null-Wert in den Datensatz 2. wenn es war 1 und y aktualisieren Sie dann auf 1, wenn 0, und y/n dann update auf 0

PL/SQL nicht handhaben Benutzer-Interaktionen bei der Ausführung auf das RDBMS, so sollten Sie zunächst die get-Parameter in einer anderen Weise, dann übergeben Sie an die Prozedur oder anonym blockieren durch Bindung. Benutzer-Interaktionen behandelt werden müssen, die der Kunde oder ein middle-tier-Architektur.
Eine weitere Sache, die & symbol akzeptiert wird nur von SQL*Plus, preprocesses die Aussage und macht die erforderlichen Substitutionen vor dem senden den code mit ersetzten Werten auf dem RDBMS. Fragen Sie Ihre Kollegen, um Ihnen zu helfen auf der Suche nach Informationen über Sie. Auf dieser Seite des server-Programmierung kann ganz hässliche Gesicht von einem Anfänger. Daran, dass die PL/SQL-block begann, gibt es keine einfache Möglichkeiten, um zu interagieren, und es ist immer besser, zu vermeiden, es zu tun.

InformationsquelleAutor user3120554 | 2015-09-13

Schreibe einen Kommentar