使用 & 运算符插入到表中
Insert into tables with & 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;
/
PL/SQL 脚本(运行ning 在 SQLPlus 或 SQLPlus 模拟器中)不是交互式工具。当你 运行 脚本时,Oracle 首先解析它的文本,然后定义所有 &
变量,然后要求你填充它们,然后才开始执行。请改用任何交互式工具(事实上,对于您自己的任务,您必须自己编写自己的工具)。
我有一些表,我想通过询问它们的名称来插入它们,然后输入列的值。事情是,每当我 运行 这个,它无论如何都会通过所有输入,即使我输入了不正确的表格。然后我得到一个错误,它期望 =
符号而不是 :=
。
代码:
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;
/
PL/SQL 脚本(运行ning 在 SQLPlus 或 SQLPlus 模拟器中)不是交互式工具。当你 运行 脚本时,Oracle 首先解析它的文本,然后定义所有 &
变量,然后要求你填充它们,然后才开始执行。请改用任何交互式工具(事实上,对于您自己的任务,您必须自己编写自己的工具)。