-
2008-07-12 21:17:27 / Oracle开发
原帖见:http://www.itpub.net/thread-1020586-1-1.html经过不段加工终于写了一段代码出来,最后计算的时候采用lead(缺陷:对BOM结构的层次有限制),请各位大虾指点一下,小弟在下面学习了现给出我的代码:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biPL/SQL Release 10.2.0.3.0 - ProductionCORE 10.2.0.3.0 ProductionTNS for IBM/AIX RISC System/6000: Version 10.2.0.3.0
查看(2604)
评论(65)
-
2008-07-11 11:34:08 / Oracle开发
平时在资料上看到有位数据库专家说他设计的数据库只有“键”,我想针对关系型数据库来说“键”是其最重要的标识,特别是主外键。如果2个表明确就是主从表的关系,通过主外键关联我认为有逻辑性强、关系明确和可以保证数据一致性等优点。加上外键所谓的“缺点”我估计就是某些人认为的“数据删除麻烦”!呵呵!首先我认为一个好的数据库不可能没有主从表的存在。如果这样的主从关系的表通过应用层来限制好吗?因此请大家谈谈在oracle中没有外键的优缺点,能结合自己的经验最好!
查看(1090)
评论(34)
-
2008-07-10 16:30:00 / Oracle开发
oracle中比如我用一个查询语句将结果显示到了画面上,这条显示在画面上的值是可以更新的。于是我在对画面进行操作。在我进行操作的同时,另一个用户对我查出的这条值进行了删除,那么也就是说。我画面的这条值已经被删除了。数据库里已经不存在了。那我在修改完后点提交按钮的时候。就会报错,那么我应该怎么去锁这条数据呢?是在我查询的时候就锁住?还是在我提交的时候进行查询操作,如果说数据没有了。我就要进行插入操作呢?有什么通用或者更好的方法么?大家帮帮忙。
查看(355)
评论(15)
-
2008-07-10 14:52:19 / Oracle开发
樹層次查詢關于prior 和條件的順序,自上而下,自上而下,這么久還是容易搞混淆SELECT EMPNO,ENAME,MGRFROM EMPCONNECT BY PRIOR EMPNO=MGRSTART WITH ENAME=’KING’自上而下其中CONNECT BY PRIOR EMPNO=MGR 也可以換過來CONNECT BY MGR=PRIOR EMPNO自下而上CONNECT BYEMPNO= PRIOR MGR也可以換過來 PRIOR MGR= EMPNO如何才能更好的理解呢?如何正确搞清楚相互之間的關系?
查看(480)
评论(13)
-
2008-07-10 14:25:13 / Oracle开发
先写一个返回结果集的packageCREATE OR REPLACE package chapter_13 asTYPE rs IS REF CURSOR ;procedure founder(oFields in out rs);end;CREATE OR REPLACE package body chapter_13 asPROCEDURE founder(oFields in out rs) ISBEGINopen oFields forselect * from T_table;END founder;end;然后在forms中调用.可却不成功.!!!!!!!
查看(258)
评论(6)
-
2008-07-09 19:11:44 / Oracle开发
select * from a where a.money>=1 and a.money
查看(178)
评论(9)
-
2008-07-09 19:05:32 / Oracle开发
Insert into SUN_TEST(A, B, C)Values(11, 1, 2);Insert into SUN_TEST(A, B, C)Values(11, 2, 2);Insert into SUN_TEST(A, B, C)Values(11, 3, 2);Insert into SUN_TEST(A, B, C)Values(22, 1, 2);Insert into SUN_TEST(A, B, C)Values(22, 2, 2);Insert into SUN_TEST(A, B, C)Values(33, 3, 2);COMMIT;SQL> select * from sun_test;ABC---------- ---------- ----------11
查看(157)
评论(3)
-
2008-07-09 15:14:44 / Oracle开发
动态语句最常用的写法:declarev_sql varchar2(200);v_fields vharchar2(20);beginv_sql:='select field1 from table1 where field2=:a and field3=:a';execute immediate v_sql intov_fieldsusing '100' , '200';end;以上两个参数100,200 这两个值其实可以直接写在V_SQL里,但是这样是不绑定变量的,对parse不太好;但是有的时候参数个数随着条件不一样,个数不能确定,我想通过类似数组的功能实现,比如:declarev_sql varchar2(200);v_fields vharchar2(20);
查看(262)
评论(9)