posts - 177,comments - 176,trackbacks - 0
12 2007 档案
ORACLE批量更新三种方法比较      摘要: 昨天在网上看到一篇关于大数据量下的批量update操作的总结文章,写得很好,在此传载,和大家共享下。

在大型的数据库应用中,我们经常会有针对表与表之间的关键建进行字段更新,那么在这个时候,我们就不能写简单的update来实现更新操作,而要针对具体的数据量来进行批量的update,下面几个例子是常用的SQL,将其做个对比,欢迎大家提出更好更高效的SQL实现。  阅读全文
posted @ 2007-12-28 20:11 cheng 阅读(8726) | 评论 (0)  编辑
Oracle中的动态SQL      摘要: 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。  阅读全文
posted @ 2007-12-17 17:22 cheng 阅读(6972) | 评论 (0)  编辑
Oracle中的rownum和rowid      摘要: 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇。

rowid与rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有rownum那些莫名其妙的结果出现。
  阅读全文
posted @ 2007-12-11 19:21 cheng 阅读(6728) | 评论 (4)  编辑
Oracle字符集问题      摘要: 对于Oracle字符集问题,出差期间在测试csp项目时候遇到过字符编码的问题.
具体情况:Oracle客户端字符编码与服务器端不一致,导致用PL/SQL连数据库时select表数据出现乱码情况.
部署环境:客户端是windows,其上安装pl/sql,服务器端为suse linux其上部署Oracle服务器端 .
后经过分析,定位到了winwods注册表中的NLS_LANG键值的编码集的原因.
后网上搜寻相关文章,觉得这篇文章写得总结性比较强,于是在此传载,和大家分享下.  阅读全文
posted @ 2007-12-05 19:54 cheng 阅读(2349) | 评论 (0)  编辑