如何使用 pl/sql 块插入多条记录?我在这段代码中收到错误消息

Posted

技术标签:

【中文标题】如何使用 pl/sql 块插入多条记录?我在这段代码中收到错误消息【英文标题】:How to insert mulitple record with pl/sql block?I am getting erro msg in this code 【发布时间】:2014-08-27 19:12:18 【问题描述】:
procedure Emat(i in number) is
begin
Execute immediate 'insert all
  into Piping(Ename,Eid,location,technology,salary)
  values('||sharjil||',||333||,'||new delhi||','||Emat||',||19000||)'

  into Piping(Ename,Eid,location,technology,salary) values('||amol||',||222||,'||noida||','||vlsi||',22222)
  select * from dual;

  dbms_output.put_line('You are in Emat procedure');
end;

begin
  Emat(1);
end;

【问题讨论】:

我们应该猜测错误吗?或者你想告诉我们?你为什么首先使用动态 SQL?你的代码打算做什么? 【参考方案1】:

你应该在使用“立即执行”命令时传递一个字符串。

立即执行'>';

任何问题都可以告诉我。

谢谢。

【讨论】:

以上是关于如何使用 pl/sql 块插入多条记录?我在这段代码中收到错误消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Form Builder 和 PL/SQL 插入记录?

如何在 PL/SQL 块 (IF/THEN) 中执行“插入...选择...

PL/SQL语法简介(匿名PL/SQL块)

在 PL/SQL 中附加来自每个循环迭代的多条记录

PL/SQL-如何使用游标的所有列插入表

PL/SQL 块需要大量时间来执行