oracle批量插入数据
来源:互联网 发布:有游戏源码怎么修改 编辑:程序博客网 时间:2024/06/11 18:47
oracle之批量插入
insert into STU
select 6 , 'lily', '123' FROM dual union
select 7 , 'licu', '123' FROM dual union
select 8 , 'zhas', '456' FROM dual
项目中主键id常常通过sequence来自动生成,并不是手动输入,新建STU_SEQ的sequence
如果直接调用stu_seq.nextval则会报错,如下所示:
insert into STU
select stu_seq.nextval , 'lily', '123' FROM dual union
select stu_seq.nextval, 'licu', '123' FROM dual union
select stu_seq.nextval , 'zhas', '456' FROM dual
可以通过两种方法来解决:
1.创建函数来自动生成序列
create or replace function get_seq return number is
id number;
begin
select STU_SEQ.nextval into id from dual;
return(id);
end get_seq;
insert into STU
select get_seq , 'lily', '123' FROM dual union
select get_seq , 'licu', '123' FROM dual union
select get_seq , 'zhas', '456' FROM dual
2.创建触发器来自动生成序列
CREATE OR REPLACE TRIGGER MY_TGR
BEFORE INSERT ON STU
FOR EACH ROW
DECLARE
NEXT_ID NUMBER;
BEGIN
SELECT STU_SEQ.NEXTVAL INTO NEXT_ID FROM DUAL;
:NEW.ID := NEXT_ID;
END;
insert into STU(name, PASSWORD)
select 'lily', '12333' FROM dual union
select 'licu', '12333' FROM dual union
select 'zhas', '45336' FROM dual
- Oracle批量插入数据
- oracle批量插入数据
- oracle批量插入数据
- 批量插入数据 Oracle
- oracle批量插入数据
- Oracle 批量插入数据
- 批量向oracle插入数据
- Oracle occi 批量插入数据
- java 批量插入数据(Oracle)
- Oracle occi 批量插入数据
- oracle 使用游标批量分段插入数据
- 如何在Oracle中批量插入数据
- Oracle 高速批量速插入数据 解决方案
- 关于oracle批量插入数据问题
- 如何在Oracle中批量插入数据
- oracle表数据批量更新或插入
- oracle利用游标 往表中批量插入数据
- oracle批量插入数据的方法1
- 如何通过 PDF Transformer+将模糊字符变清晰
- Java设计模式-建造者模式(1)
- "巴卡斯杯" 中国大学生程序设计竞赛
- NYOJ 97 兄弟郊游问题
- 同样来借款,为什么你的利率比别人高?
- oracle批量插入数据
- Android 中的application
- 加密你的SQLite
- easyui layout布局的根据浏览器页面大小自动调整大小
- Android_屏幕翻转过程中Activity生命周期的变化,以及如果自定义屏幕翻转过程中执行的内容。
- Vue2.0 过滤器的简单使用
- php上传文件个数设置以及修改php.ini重启nginx php.ini设置不生效
- Django应用mysql数据库
- (一)机器人工具箱二维空间描述