易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle merge into 用法详解


转自:http://hi.baidu.com/magus163/blog/item/a4f783178e39ef00c93d6de6.html
【这篇文章例子讲解的比较详细,我就转过来了】
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.
Oracle 10g中MERGE有如下一些改进:
1、UPDATE或INSERT子句是可选的
2、UPDATE和INSERT子句可以加WHERE子句
3、ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表
4、UPDATE子句后面可以跟DELETE子句来去除一些不需要的行
首先创建示例表:
create table PRODUCTS
    (
    PRODUCT_ID INTEGER,
    PRODUCT_NAME VARCHAR2(60),
    CATEGORY VARCHAR2(60)
    );
    insert into PRODUCTS values (1501, 'VIVITAR 35MM', 'ELECTRNCS');
    insert into PRODUCTS values (1502, 'OLYMPUS IS50', 'ELECTRNCS');
    insert into PRODUCTS values (1600, 'PLAY GYM', 'TOYS');
    insert into PRODUCTS values (1601, 'LAMAZE', 'TOYS');
    insert into PRODUCTS values (1666, 'HARRY POTTER', 'DVD');
    commit;
    create table NEWPRODUCTS
    (
    PRODUCT_ID INTEGER,
    PRODUCT_NAME VARCHAR2(60),
    CATEGORY VARCHAR2(60)
    );
    insert into NEWPRODUCTS values (1502, 'OLYMPUS CAMERA', 'ELECTRNCS');
    insert into NEWPRODUCTS values (1601, 'LAMAZE', 'TOYS');
    insert into NEWPRODUCTS values (1666, 'HARRY POTTER', 'TOYS');
    insert into NEWPRODUCTS values (1700, 'WAIT INTERFACE', 'BOOKS');
    commit;
1、可省略的UPDATE或INSERT子句
在Oracle 9i, MERGE语句要求你必须同时指定INSERT和UPDATE子句.而在Oracle 10g,
你可以省略UPDATE或INSERT子句中的一个.
下面的例子根据表NEWPRODUCTS的PRODUCT_ID字段是否匹配来updates表PRODUC


相关文档:

如何卸载ORACLE(完全经典版)

软件环境:
1、Windows 2000+ORACLE 8.1.7
2、ORACLE安装路径为:C:\ORACLE
实现方法:
1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身 ......

ORACLE回收站

在执行一个存储过程建表时,出现了这个ORA-38301:无法对回收站中的对象执行DDL/DML错误。发现原来这是10G的一个新特性,回收站。对于drop的表并不是直接删除掉的。而是放在回收站中了。RecycleBin。
可是在回收站中没有查到这个表。
select * from recyclebin;
很奇怪。
进行删除操作。
进行删除后,还是不能对该 ......

Oracle 9i 数据库安装说明

1.1.1 安装Oracle数据库服务端
按照安装向导,正确安装Oracle 9i。
按照默认选项,点击下一步,即可。
 
图 2 2 Oracle 安装向导 - 欢迎使用
图 2 3 Oracle 安装向导 - 文件定位
这里,需注意Oracle的安装文件路径不能包含空格和中文名。默认安装路径是D:\oracle\ora92,这里建议使用这个安装路径。(安装) ......

SQL Server与Oracle、DB2的性能比较

开放性   SQL Server
  只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。
  Oracle ......

oracle中Clob字段中的回车换行在jsp中展示的问题

在开发过程出现这么一个问题:
   比如:一个字段content 类型CLOB,这其中存的有可能复制粘贴过来的word excel html中的内容,用java将这些内容存入,存入后有特殊的符号 比如回车换行等。那么不能正常展示的数据。
   解决方案:
   存入数据的是将这个数据contentdata在js中进行 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号