August 22, 2011

Oracle锁表与解表

这里不教授如何锁表,大家自己摸索~

下面讲如何解表:

有关视图

v$session        查询会话的信息

v$session_wait   查询等待的会话信息

v$lock           列出系统中的所有锁

dba_locks        对v$lock的格式化视图

v$locked_object  只包含DML的锁信息,包括回滚段和会话信息

任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待。以下的语句可以查询到谁锁了表,而谁在等待。

SELECT /*+ rule */ s.username, 

d......

March 19, 2011

MySQL的连接/联结(Join)语法

1.内联结、外联结、左联结、右联结的含义及区别:

在讲MySQL的Join语法前还是先回顾一下联结的语法,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。

在SQL标准中规划的(Join)联结大致分为下面四种:

1.  内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。

2.  外联结:分为外左联结和外右联结。

左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是......

November 14, 2008

莫名其妙的Error reading data from static cursor cache

JDBC连接SQL执行select语句,当SQL SERVER表中有text类型字段,并且字段中的内容为空时,就会出现 “Error reading data from static cursor cache” 错误。

解决方法 :

1、保证text字段内容都不为空

2、如果一定有空的话,存放个空格字符