oracle批量插入数据
时间: 2023-07-06 08:17:01 浏览: 179
Oracle可以使用INSERT INTO语句来插入数据,也可以使用PL/SQL中的FORALL语句实现批量插入。下面是两种方法的示例:
1. 使用INSERT INTO语句插入单条数据:
```
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
2. 使用FORALL语句批量插入数据:
首先需要定义一个数组类型:
```
TYPE array_name IS TABLE OF table_name%ROWTYPE;
```
然后使用以下语法进行批量插入:
```
DECLARE
array_var array_name;
BEGIN
array_var := array_name(); -- 初始化数组
-- 添加数据到数组中
array_var.extend(number_of_rows);
array_var(1).column1 := value1;
array_var(1).column2 := value2;
...
array_var(number_of_rows).column1 := value1;
array_var(number_of_rows).column2 := value2;
...
-- 执行批量插入
FORALL i IN 1..array_var.count
INSERT INTO table_name VALUES array_var(i);
END;
```
阅读全文