2016-11-19 1 views
0

Ich habe einige Tabellen und möchte sie einfügen, indem ich nach ihrem Namen frage und dann die Werte für die Spalten einfüge. Die Sache ist, Immer wenn ich das mache, geht es durch alle Eingaben, egal was passiert, auch wenn ich eine falsche Tabelle eingib. Dann bekomme ich einen Fehler, dass es = Symbol statt := erwartet. Der Code:Einfügen in Tabellen mit Operator &

set serveroutput on; 

declare 
myTable varchar2; 
begin 
myTable = &input_table; 
if myTable = 'Supervisor' then 
insert into Supervisor values(&supID, &supName); 
elsif myTable = 'Job' then 
insert into Job values(&jobID, &jobName); 
else dbms_output.put_line('Found no such table.'); 
end if; 
end; 
/

Antwort

1

PL/SQL-Skripts (Laufen in SQLPlus oder SQLPlus Emulatoren) sind nicht interaktive Tools. Wenn Sie das Skript ausführen, analysiert Oracle zuerst seinen Text, definiert dann alle & -Variablen, fordert Sie dann auf, sie zu füllen, und erst dann beginnt die Ausführung. Verwenden Sie stattdessen interaktive Tools (für Ihre eigene Aufgabe müssen Sie selbst ein eigenes Tool schreiben).

Verwandte Themen