插入带有&的表格操作者

时间:2016-11-19 12:36:33

标签: plsql oracle-sqldeveloper

我有一些表格,我想通过询问他们的名字插入其中,然后输入列的值。事情是,每当我运行它,无论如何都会经历所有输入,即使我输入了不正确的表。然后我收到一个错误,它预期=符号而不是:=。 代码:

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;
/

1 个答案:

答案 0 :(得分:1)

PL / SQL脚本(在SQLPlus或SQLPlus模拟器中运行)不是交互式工具。当您运行脚本时,Oracle首先解析其文本,然后定义所有& - 变量,然后要求您填充它们,然后才开始执行。使用任何交互式工具(事实上,对于您自己的任务,您必须自己编写自己的工具)。