在Oracle中,可以通过执行查询来插入多行INSERT ALLINTO mytable (column1, column2, column3) VALUES (val1.1, val1.2, val1.3)INTO mytable (column1, column2, column3) VALUES (val2.1, val2.2, val2....
在Oracle中,可以通过执行查询来插入多行
INSERT ALL
INTO mytable (column1, column2, column3) VALUES ('val1.1', 'val1.2', 'val1.3')
INTO mytable (column1, column2, column3) VALUES ('val2.1', 'val2.2', 'val2.3')
INTO mytable (column1, column2, column3) VALUES ('val3.1', 'val3.2', 'val3.3')
SELECT * FROM dual;
并准备好一个声明,像这样做一个插入
BEGIN INSERT
INTO mytable (column1, column2, column3) VALUES (null, 'val1.2', 'val1.3')
RETURNING column1 INTO ?; END;
将导致返回column1的值(假设在插入之前有一个触发器为其赋值).
如果可能的话,有没有办法将两者结合起来?这意味着,在仍然使用单个查询返回所有column1值(结果集)的同时插入多个值?
解决方法:
从documentation(至少10g版本),对返回子句的限制之一:
You cannot specify the
returning_clause for a multitable
insert.
编程基础网
本文标题为:java – Oracle SQL插入多行并返回一些东西
基础教程推荐
猜你喜欢
- SpringBoot整合jasypt实现敏感信息的加密详解 2023-06-02
- SpringBoot EasyPoi动态导入导出的两种方式实现方法详解 2023-05-24
- SpringBoot使用Swagger范例讲解 2023-02-18
- 详解Spring的@Value作用与使用场景 2023-07-14
- Reactive反应式编程及使用介绍 2022-11-07
- JavaScript结合PHP实现网页制作中双下拉菜单的动态实现 2023-08-01
- SpringBoot整合Minio实现上传文件的完整步骤记录 2022-11-14
- 一文搞懂Mybatis-plus的分页查询操作 2023-01-08
- JSP 中Hibernate实现映射枚举类型 2023-08-01
- Java基础之Stream流原理与用法详解 2023-04-06
