Oracle临时表 和 插入多条语句 用法
2015-09-16 18:13
537 查看
1、创建临时表 ON COMMIT PRESERVE ROWS 事务级别的,默认是回话级别的
DECLARE
v_exists number;
BEGIN
SELECT count(*) INTO v_exists FROM ALL_OBJECTS WHERE OBJECT_NAME = 'TEMP1';
IF v_exists > 0 THEN
EXECUTE IMMEDIATE 'drop table TEMP1';
END IF;
EXECUTE IMMEDIATE'
CREATE GLOBAL TEMPORARY TABLE TEMP1
(
ITEMCODE VARCHAR(100),
SQRQ VARCHAR(100)
) ON COMMIT PRESERVE ROWS';
END ;
2、插入多条数据
insert into tablename
select n1,n2 from dual union all
select n3,n4 from dual union all
select n5,n6 from dual
DECLARE
v_exists number;
BEGIN
SELECT count(*) INTO v_exists FROM ALL_OBJECTS WHERE OBJECT_NAME = 'TEMP1';
IF v_exists > 0 THEN
EXECUTE IMMEDIATE 'drop table TEMP1';
END IF;
EXECUTE IMMEDIATE'
CREATE GLOBAL TEMPORARY TABLE TEMP1
(
ITEMCODE VARCHAR(100),
SQRQ VARCHAR(100)
) ON COMMIT PRESERVE ROWS';
END ;
2、插入多条数据
insert into tablename
select n1,n2 from dual union all
select n3,n4 from dual union all
select n5,n6 from dual
相关文章推荐
- oracle海量数据中提升创建索引的速度
- Oracle或者PostgreSQL的row_number over 排名语法
- maven添加oracle jdbc依赖
- Oracle数据库批量插入使用Sequence.nextval报错ORA:02287问题解决
- Oracle 如何查询被锁定表及如何解锁释放session
- Oracle 实例几个function
- Oracle 把秒转成时分秒格式(hh24:mm:ss);检测字符串是否是数字;字符串转换为数字
- 一个非常标准的Java连接Oracle数据库的示例代码
- Oracle数据库SQL语句大全
- oracle数据导入导出表等系列操作总结
- ORACLE自定义函数——10进制转36进制
- Oracle timestamp类型介绍及运用
- oracle 一次删除多张表
- oracle的to_number、to_char、to_date用法
- Goldengate 实现Oracle for Oracle 单向DDL操作同步
- Oracle数据库在线重做日志被删除的几种恢复方法
- oracle存储过程如何返回list,并用jdbc调用
- oracle存储过程
- oracle修改密码永不过期(默认180天过期)
- Oracle查询补全