哪位朋友帮看看,我用下面的SQL语句写出的报表,有时候会发生错误:ORA-00060:等候资源时侦测到一个死结.刷新页面后又恢复正常.
SELECT
A.ID,
A.pid,
A.sourceno,
(B.NAME||C.NAME) SENDDEP_B,
TO_CHAR(CREAT_DATE,'YYYY/MM/DD') CREAT_DATE
FROM ADMIN.EC_OQCCHECK_INFO@ECSMPRD A,
(SELECT NAME,PID,ID FROM ADMIN.EC_OQCCHECK_CLASs@ECSMPRD) B,
(SELECT NAME,PID,ID FROM ADMIN.EC_OQCCHECK_CLASs@ECSMPRD) C
WHERE
A.pid=28 AND
A.PID=B.PID AND
A.PID=C.PID AND
C.ID=A.SENDDEP_F AND
B.ID=A.SENDDEP_B AND
B.NAME||C.NAME LIKE '%'||NVL(:P330_SXIAN, B.NAME||C.NAME)||'% AND
TO_CHAR(CREAT_DATE,'YYYY/MM/DD')=NVL(:p330_sdate, TO_CHAR(CREAT_DATE,'YYYY/MM/DD'))
- -这里B和C是连接另外一个数据库从同一张表里同一个字段,NAME选出数据,但是B.NAME是B.ID=A.SENDDEP_B时选出来的,C.NAME是C.ID=A.SENDDEP_F时选出来的 (见where条件),就是说B和C里的NAME虽然是在一张表里同一个字段的数据,但是是不同的.
用户多的时候就会发生前面说的错误,刷新一下页面又OK.