ITPUB个人空间 »
gongchangseven的个人空间
欢迎访问 gongchangseven 的个人空间
我的论坛主题
-
2008-06-04 09:42:03 / Oracle开发
假设表test 有两列col1和col2:不太清楚以下两个sql语句的区别:(1)select * from test for update;(2)select * from test for update of col1;第一句是对所有行加锁,其他事务无法修改数据;第二句我本来以为只是不能修改col1列的值,但我在oracle9.2.0.1.0下测试,col2列的值也不能修改.那两句到底有什么区别?谢谢!!!~
查看(329)
评论(9)
-
2008-04-24 15:49:59 / Oracle专题深入讨论
oracle提供两种隔离级别:read commited和serializable。当设置为serializable时,可能会出现错误:ORA-08177: Cannot serialize access for this transaction。怎么避免这样的错误?我感觉应该从业务层面来考虑:(1)是否存在多个事务中对同一行数据进行修改的需求。感觉有这样需求是正常的。(2)如果存在这样的需求,只能选择read commited的隔离级别。(是只能吗?)使用read commited级别,不会出现ORA-08177错误,但可能会出现非重复读或幻象的情况。那是不是应该好好组织事务内sql语句顺序,对同一个表在
查看(668)
评论(3)
-
2008-04-10 16:42:17 / Oracle开发
有表A和 B,sql语句:select A.列1,B.列1 from A,BwhereA.列2=B.列2andA.列2= 'a';在where中有两个条件,条件1:A.列2=B.列2;条件2:A.列2='a'这两个条件的先后顺序不同,查询性能一样吗?也就是sql语句在执行条件的时候,是同时执行,还是顺序执行?请大家不吝赐教,谢谢~~
查看(471)
评论(7)
-
2008-03-15 08:16:27 / Oracle入门与认证
不知道我理解的对不对:监听只有服务器端才有,客户端是不存在监听的,所以配置的监听程序信息也应该是所在服务器的信息.在Net Manager中,一个监听可以配置多个数据库,这些数据库当然应该是所在服务器的数据库,但是配多个地址是什么意思?难道仅仅是端口不同?这样做有什么用途?还有,同一个服务器可以有多个数据库,也可以有多个监听,如果端口都配1521,会不会有冲突?请大家赐教,谢谢~~~
查看(413)
评论(4)