【讨论】关于oracle 面向对象的tom上的讨论
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2318607631616[@more@]http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2318607631616
【转载收藏】oracle forall 介绍
oracle forallFORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1:用FORALL来增强DML的处理能力Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和FORALL。这两个语句在PL/SQL内部进行一种数组处理;BULK COLLECT提供对数据的高速检索,FORALL可大大改进INSERT、UPDATE和DELETE操作的性能。Oracle数据库使用这些语句大大减少了PL/SQL与SQL语句执行引擎的环境切换次数,从而使其性能有了显著提高。使用BULK COLLECT,你可以将多
【解答收藏】主键、外键 建立注意
关于主键请教1、数据库表不一定都要建立主键把,如果今天我只是写日志的表,是否没必要建立主键。2、与主键对应的外键是否一定要建索引,不建不行吗?我听说是会导致锁3、关于业务主键与逻辑主键(比如由序列生成的无意义记录),到底哪种更好,用逻辑主键要多一个字段记录有意义内容的东西,并且额该字段也要建非空唯一索引,对DML还是有开销的。不过从代码角度来说,逻辑主键更方便写啊。解答:from ID:newkid1. 如果你永远不需要定位单行数据就可以不要主键。这种情况很罕见。2. 如果外键没有索引,当父表删除或修改主键会对子表全表加
【解答收藏】表内父子(树)关系的处理 Start with ... connect by
有如下数据CREATE TABLE a(aid NUMBER,aname VARCHAR2(20),paid NUMBER)INSERT INTO a VALUES(1,'中国',NULL);INSERT INTO a VALUES(2,'北京',1);INSERT INTO a VALUES(3,'海淀',2);INSERT INTO a VALUES(4,'1局',3);INSERT INTO a VALUES(5,'东城',1);INSERT INTO a VALUES(6,'1局',5);COMMIT;想得到下面这样格式的数,请问应该怎么写SQL,谢谢了。col1 col2 col3 col4中国 北京 海淀 1局中国 北京 东城 1局正解:from ID: newkid SELECT REGEXP_SUBSTR(p,'[^,]+',1,1) AS col1,REGEXP_SUBSTR(p,'[^,]+',1,2) AS col2,REGEXP_SUBSTR(p,'[