用pl/sql写一个批量插入的接口
时间: 2023-05-19 09:07:25 浏览: 100
可以使用以下代码实现批量插入的接口:
DECLARE
TYPE t_emp IS TABLE OF employees%ROWTYPE;
l_emps t_emp := t_emp();
BEGIN
l_emps.EXTEND(3);
l_emps(1).employee_id := 1001;
l_emps(1).first_name := 'John';
l_emps(1).last_name := 'Doe';
l_emps(1).email := 'john.doe@example.com';
l_emps(1).hire_date := SYSDATE;
l_emps(1).job_id := 'IT_PROG';
l_emps(1).salary := 5000;
l_emps(1).manager_id := 100;
l_emps(1).department_id := 90;
l_emps(2).employee_id := 1002;
l_emps(2).first_name := 'Jane';
l_emps(2).last_name := 'Doe';
l_emps(2).email := 'jane.doe@example.com';
l_emps(2).hire_date := SYSDATE;
l_emps(2).job_id := 'IT_PROG';
l_emps(2).salary := 5500;
l_emps(2).manager_id := 100;
l_emps(2).department_id := 90;
l_emps(3).employee_id := 1003;
l_emps(3).first_name := 'Bob';
l_emps(3).last_name := 'Smith';
l_emps(3).email := 'bob.smith@example.com';
l_emps(3).hire_date := SYSDATE;
l_emps(3).job_id := 'IT_PROG';
l_emps(3).salary := 6000;
l_emps(3).manager_id := 100;
l_emps(3).department_id := 90;
FORALL i IN l_emps.FIRST..l_emps.LAST
INSERT INTO employees VALUES l_emps(i);
END;
阅读全文