【发布时间】:2020-11-24 15:06:58
【问题描述】:
我正在尝试在运行时在 oracle 表中插入值。 当我尝试执行以下错误的代码时:
Error report:
ORA-06550: line 8, column 60:
PL/SQL: ORA-00984: column not allowed here
PLSQL 块:
declare
i integer;
begin
for i in 1..20
loop
if mod(i,2)<>0 then
insert into Departments (DEPT_NUMBER, DEPT_NAME) values(i, &dept_name);
end if;
end loop;
end;
谁能帮我执行这个块。
【问题讨论】:
-
您在哪里提供 &dept_name?是从某个地方手动输入的吗?
-
是的,需要用户输入
-
请描述您尝试实现的逻辑。
-
好的。逻辑如下: -- 递归地将记录插入“部门”表:- i. DeptNumber 列的值必须是 1 到 20 之间的奇数。接受用户的 DeptName。
标签: sql oracle plsql sql-insert