Oracle11gr2新增APPEND_VALUES提示
来源:互联网 发布:万能蓝牙驱动软件 编辑:程序博客网 时间:2024/06/15 23:53
在11.2中,Oracle新增了APPEND_VALUES提示,使得INSERT INTO VALUES语句也可以使用直接路径插入。
例子很简单:
SQL> SELECT * FROM V$VERSION;
BANNER
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> CREATE TABLE T_APPEND (ID NUMBER, NAME VARCHAR(30));
表已创建。
SQL> INSERT /+ APPEND(A) / INTO T_APPEND A
2 VALUES (1, ‘ABC’);
已创建 1 行。
SQL> SELECT * FROM T_APPEND;
ID NAME
1 ABC
SQL> COMMIT;
提交完成。
SQL> INSERT /+ APPEND(A) / INTO T_APPEND A
2 SELECT ROWNUM + 1, TNAME
3 FROM TAB
4 WHERE ROWNUM = 1;
已创建 1 行。
SQL> SELECT * FROM T_APPEND;
SELECT * FROM T_APPEND
*
第 1 行出现错误:
ORA-12838: 无法在并行模式下修改之后读/修改对象
SQL> COMMIT;
提交完成。
对比INSERT INTO VALUES和INSERT INTO SELECT语句后的结果可以清晰的看到,APPEND提示对于INSERT INTO VALUES语句无效,数据仍然采用常规路径插入。
在11.2中使用APPEND_VALUES提示,才使得单条插入语句真正实现了直接路径方式:
SQL> INSERT /+ APPEND_VALUES(A) / INTO T_APPEND A
2 VALUES (3, ‘APPEND_VALUE’);
已创建 1 行。
SQL> SELECT * FROM T_APPEND;
SELECT * FROM T_APPEND
*
第 1 行出现错误:
ORA-12838: 无法在并行模式下修改之后读/修改对象
SQL> COMMIT;
提交完成。
SQL> SELECT * FROM T_APPEND;
ID NAME
1 ABC 2 DEMO 3 APPEND_VALUE
- Oracle11gr2新增APPEND_VALUES提示
- Oracle11gr2新增APPEND_VALUES提示
- oracle APPEND_VALUES
- JS验证控件1.2 新增提示框
- CopyU! v2 新增人性化输入提示功能!
- WordPress新增文章时添加提示语
- oracle新增字段时提示数据类型不正确
- 卸载ORACLE11gr2
- 卸载Oracle11gR2
- Oracle11gR2卸载
- 删除或者新增成功与否的信息提示 thinkphp
- 首次进入程序冒泡提示用户新增功能实现示例
- K3固定资产卡片新增提示“SetBlob数据类型不符 = 0
- easyUI 1.5 新增datagrid 数据无信息提示
- 新增
- 由QQ电脑管家的提示看对新增系统启动项的提示和保护
- 安装Oracle11gR2报错
- Oracle11gR2安装简介
- 南邮 OJ 1661 凯撒密码
- 机器学习 之 SVM VC维度、样本数目与经验风险最小化的关系
- 微信接口整理
- 第三章(条件选择结构)
- hdu4126 MST修改边后的期望值 树形dp 好题
- Oracle11gr2新增APPEND_VALUES提示
- 改变UITableView的headerView、footerView背景颜色
- opencontrail本地编译定义标签
- 小技巧
- 使用Sever与多个客户端同时通信,Server可以接受到所有信息,也可以广播
- opencv GPU HoughLines直线
- HDU2577How to type
- 水_CF_257B
- codeforces 567E C. Geometric Progression(dp+STL)