锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
聽聽 聽CODE聽NAME聽聽聽聽B01聽聽聽聽S01聽聽聽聽B02聽聽聽聽S02
聽聽聽聽1聽聽聽聽聽聽聽聽聽聽寮犱笁聽聽聽聽聽聽聽鏁板聽聽聽聽80聽聽
聽聽聽聽1聽聽聽聽聽聽聽聽聽聽寮犱笁聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽璇枃聽聽聽聽75
聽聽聽聽2聽聽聽聽聽聽聽聽聽聽鐜嬩簲聽聽聽聽聽聽聽鏁板聽聽聽聽70聽聽
聽聽聽聽2聽聽聽聽聽聽聽聽聽聽鐜嬩簲聽聽聽聽
聽聽聽聽3聽聽聽聽聽聽聽聽聽聽鏉庡洓聽聽聽聽聽聽聽鏁板聽聽聽聽50聽聽
聽聽聽聽3聽聽聽聽聽聽聽聽聽聽鏉庡洓聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽璇枃聽聽聽聽88
甯屾湜鏌ヨ鍑哄涓嬬粨鏋滐細
聽聽 聽CODE聽SUM_STR(NAME)聽聽聽聽B01聽聽聽聽SUM_STR(S01)聽聽聽聽B02聽聽聽聽SUM_STR(S02)
聽聽聽聽1聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽寮犱笁聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽鏁板聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽80聽聽聽聽聽聽聽聽聽聽 璇枃聽聽聽聽聽聽聽聽聽聽聽聽75
聽聽聽聽2聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽鐜嬩簲聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽鏁板聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽70聽聽
聽聽聽聽3聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽鏉庡洓聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽鏁板聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽50聽聽聽聽聽聽聽聽聽聽 璇枃聽聽聽聽聽聽聽聽聽聽聽聽聽88
榪欎釜闂鍙互閲囩敤鑷畾涔夌殑鑱氶泦鍑芥暟鏉ュ疄鐜幫細
------------------------------------
-------------------
-------鏈鍚庢煡璇㈣鍙ワ細
聽 2聽 alias_p2.title, alias_p2.sendercn, alias_p2.operatedes, alias_p2.pendingstate,
聽 3聽 alias_p2.parameter, alias_p2.createdate, alias_p2.deptname, alias_p2.completeddate ,
聽 4聽 alias_p2.openstate , alias_p2.name, alias_p2.processinstanceid, alias_p2.asset
聽 5聽聽 from ( select alias_p1.pendingid, alias_p1.workitemid, alias_p1.operationid,
聽 6聽聽 alias_p1.operationkey, alias_p1.title, alias_p1.sendercn, alias_p1.operatedes,
聽 7聽聽聽 alias_p1.pendingstate, alias_p1.parameter, alias_p1.createdate, alias_p1.deptname,
聽 8聽聽聽聽聽 alias_p1.completeddate , alias_p1.openstate , alias_p1.name, alias_p1.processinstanceid ,
聽 9聽聽聽聽聽聽聽 alias_p1.asset , rownum rn from(select alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
聽10聽聽聽聽聽聽聽 alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
聽11聽聽聽聽聽聽聽 alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
聽12聽聽聽聽聽聽聽聽 pd.name, w.processinstanceid , eam_db.concatassetname( alias_p.operationkey, alias_p.operationid )
聽13聽聽聽聽聽聽聽聽聽 asset from WF_Pending alias_p, WF_WorkItem w, WF_ProcessDefinition pd, WF_ProcessInstance pi
聽14聽聽聽聽聽聽聽聽聽 where alias_p.ownerid='qinxue'聽聽 and alias_p.pendingstate in(0,3,5,7,9,10,11,12)
聽15聽聽聽聽聽聽聽聽聽聽聽 and (alias_p.deptname=' 瀹℃帶閮ㄤ俊鎭 ' or alias_p.deptname='' or alias_p.deptname is null)
聽16聽聽聽聽聽聽聽聽聽聽聽 and w.workitemid = alias_p.workitemid聽聽 and pi.processinstanceid = w.processinstanceid
聽17聽 and pi.completeddate is null聽聽 and pd.processdefinitionid = w.processdefinitionid聽 order by alias_p.createdate desc) alias_p1 where rownum <=10)
alias_p2 where rn>=1;
宸查夋嫨 10 琛屻?/span>
鎵ц璁″垝
----------------------------------------------------------
聽聽 0聽聽聽聽聽 SELECT STATEMENT Optimizer=CHOOSE (Cost=10 Card=1 Bytes=2507
聽聽聽聽聽聽聽聽聽 )
聽聽 1聽聽聽 0聽聽 VIEW (Cost=10 Card=1 Bytes=2507)
聽聽 2聽聽聽 1聽聽聽聽 COUNT (STOPKEY)
聽聽 3聽聽聽 2聽聽聽聽聽聽 VIEW (Cost=10 Card=1 Bytes=2494)
聽聽 4聽聽聽 3聽聽聽聽聽聽聽聽 SORT (ORDER BY STOPKEY) (Cost=10 Card=1 Bytes=167)
聽聽 5聽聽聽 4聽聽聽聽聽聽聽聽聽聽 NESTED LOOPS (Cost=8 Card=1 Bytes=167)
聽聽 6聽聽聽 5聽聽聽聽聽聽聽聽聽聽聽聽 NESTED LOOPS (Cost=7 Card=1 Bytes=162)
聽聽 7聽聽聽 6聽聽聽聽聽聽聽聽聽聽聽聽聽聽 NESTED LOOPS (Cost=6 Card=1 Bytes=134)
聽聽 8聽聽聽 7聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (FULL) OF 'WF_PENDING' (Cost=5
聽聽聽聽聽聽聽聽聽 Card=1 Bytes=111)
聽聽 9聽聽聽 7聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'WF_WORKITE
聽聽聽聽聽聽聽聽聽 M' (Cost=1 Card=3 Bytes=69)
聽 10聽聽聽 9聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'SYS_C003694' (UNIQ
聽聽聽聽聽聽聽聽聽 UE)
聽 11聽聽聽 6聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSDE
聽聽聽聽聽聽聽聽聽 FINITION' (Cost=1 Card=1 Bytes=28)
聽 12聽聽 11聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'SYS_C003684' (UNIQUE
聽聽聽聽聽聽聽聽聽 )
聽 13聽聽聽 5聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSINST
聽聽聽聽聽聽聽聽聽 ANCE' (Cost=1 Card=1 Bytes=5)
聽 14聽聽 13聽聽聽聽聽聽聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'SYS_C003662' (UNIQUE)
緇熻淇℃伅
----------------------------------------------------------
聽聽聽聽聽聽聽 314聽 recursive calls
聽聽聽聽聽聽聽聽聽 0聽 db block gets
聽聽聽聽
聽29433聽 consistent gets
聽聽聽聽聽聽聽聽聽 0聽 physical reads
聽聽聽聽 聽聽聽聽聽0聽 redo size
聽聽聽聽聽聽 2153聽 bytes sent via SQL*Net to client
聽聽聽聽聽聽聽 372聽 bytes received via SQL*Net from client
聽聽聽聽聽聽聽聽聽 2聽 SQL*Net roundtrips to/from client
聽聽聽聽聽聽聽
101聽 sorts (memory)
聽聽聽聽聽聽聽聽聽 0聽 sorts (disk)
聽聽聽聽聽聽聽聽 10聽 rows processed
鍏朵腑涓鑷磋杈懼埌榪?涓囨錛屽叧鑱旇皟鐢ㄥ嚭鐜?14嬈°傛帓搴忔暟鍊間篃闈炲父澶氾紝鏄劇劧絎竴鐩爣鏄妸榪欎袱涓暟鎹檷涓嬫潵銆?br />閫氳繃榪涗竴姝ョ殑鍒嗘瀽銆傚彂鐜板嚭鐜拌繖浜涢棶棰樼殑涓昏鍘熷洜鏄皟鐢?font size="3">eam_db.concatassetname( alias_p.operationkey, alias_p.operationid )榪欎釜鍖呫?br />寮濮嬭冭檻鐩存帴鍦╯ql澶栧眰鍋氬叧鑱旓紝涓嶇敤function鏉ュ疄鐜般傚埄鐢ㄨ仛闆嗗嚱鏁版潵鍚堝茍鏁版嵁銆?br />鐫鎵嬪緩绔嬶細
鑱氶泦鍑芥暟錛毬燙REATE OR REPLACE FUNCTION F_ASSETLINK(P_STR VARCHAR2) RETURN VARCHAR2
AGGREGATE USING asset_link;
----------------------
鍒涘緩type錛欳REATE OR REPLACE TYPE ASSET_LINK AS OBJECT (
STR VARCHAR2(30000),
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT ASSET_LINK) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT ASSET_LINK, VALUE IN VARCHAR2) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN ASSET_LINK, RETURNVALUE OUT VARCHAR2, FLAGS IN NUMBER) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT ASSET_LINK, CTX2 IN ASSET_LINK) RETURN NUMBER
)
------------------------------------------------------
鍒涘緩type body錛欳REATE OR REPLACE TYPE BODY ASSET_LINK IS
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT ASSET_LINK) RETURN NUMBER IS
BEGIN
SCTX := ASSET_LINK(NULL);
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT ASSET_LINK, VALUE IN VARCHAR2) RETURN NUMBER IS
BEGIN
SELF.STR := SELF.STR ||','|| VALUE;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN ASSET_LINK, RETURNVALUE OUT VARCHAR2, FLAGS IN NUMBER) RETURN NUMBER IS
BEGIN
RETURNVALUE := SELF.STR;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT ASSET_LINK, CTX2 IN ASSET_LINK) RETURN NUMBER IS
BEGIN
NULL;
RETURN ODCICONST.SUCCESS;
END;
END;
璋冩暣sql濡備笅錛?br />select alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
聽聽 alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
聽聽 alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
聽聽 pd.name, w.processinstanceid
聽聽 --,T.ASSETCLASS3聽 ASSET聽聽
聽聽 ,f_assetlink(d3.typename) ASSET
聽聽 --,eam_db.concatassetname( alias_p.operationkey, alias_p.operationid )聽 asset
聽聽 from WF_Pending alias_p, WF_WorkItem w,
聽聽 WF_ProcessDefinition pd, WF_ProcessInstance pi
聽聽 , tb_asset_dizhiyihao T,dic_app_wfconfig wfc,dic_app_assettype3 d3
聽聽 where alias_p.ownerid='qinxue'聽聽
聽聽 and alias_p.pendingstate in(0,3,5,7,9,10,11,12)
聽聽 and (alias_p.deptname='瀹℃帶閮ㄤ俊鎭' or alias_p.deptname='' or alias_p.deptname is null)
聽聽 and w.workitemid = alias_p.workitemid聽聽
聽聽 and pi.processinstanceid = w.processinstanceid
聽聽 and pi.completeddate is null聽聽
聽聽 and pd.processdefinitionid = w.processdefinitionid
聽聽 AND聽聽聽 t.pk_businessid = alias_p.operationid
聽聽聽聽聽聽聽聽聽 and alias_p.operationkey = wfc.memo_1
聽聽聽聽聽聽聽聽聽 and wfc.wfconfig_code = t.wfconfig_code
聽聽 and t.assetclass3 = d3.assettype3_id
聽聽 group by alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
聽聽 alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
聽聽 alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
聽聽 pd.name, w.processinstanceid
聽聽 order by alias_p.createdate desc
寰楀埌緇熻鏁版嵁濡備笅錛?br />C:\Documents and Settings\ibm>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 鏄熸湡涓 9鏈?10 19:27:33 2007
Copyright (c) 1982, 2005, Oracle.聽 All rights reserved.
SQL> conn jic/jic@name
宸茶繛鎺ャ?br />SQL> set autotrace traceonly
SQL> select alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
聽 2聽聽聽聽 alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
聽 3聽聽聽聽 alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
聽 4聽聽聽聽 pd.name, w.processinstanceid
聽 5聽聽聽聽 --,T.ASSETCLASS3聽 ASSET
聽 6聽聽聽聽 ,f_assetlink(d3.typename) ASSET
聽 7聽聽聽聽 --,eam_db.concatassetname( alias_p.operationkey, alias_p.operationid )聽 asset
聽 8聽聽聽聽 from WF_Pending alias_p, WF_WorkItem w,
聽 9聽聽聽聽 WF_ProcessDefinition pd, WF_ProcessInstance pi
聽10聽聽聽聽 , tb_asset_dizhiyihao T,dic_app_wfconfig wfc,dic_app_assettype3 d3
聽11聽聽聽聽 where alias_p.ownerid='qinxue'
聽12聽聽聽聽 and alias_p.pendingstate in(0,3,5,7,9,10,11,12)
聽13聽聽聽聽 and (alias_p.deptname='瀹℃帶閮ㄤ俊鎭' or alias_p.deptname='' or alias_p.deptname is null)
聽14聽聽聽聽 and w.workitemid = alias_p.workitemid
聽15聽聽聽聽 and pi.processinstanceid = w.processinstanceid
聽16聽聽聽聽 and pi.completeddate is null
聽17聽聽聽聽 and pd.processdefinitionid = w.processdefinitionid
聽18聽聽聽聽 AND聽聽聽 t.pk_businessid = alias_p.operationid
聽19聽聽聽聽聽聽聽聽聽聽聽 and alias_p.operationkey = wfc.memo_1
聽20聽聽聽聽聽聽聽聽聽聽聽 and wfc.wfconfig_code = t.wfconfig_code
聽21聽聽聽聽 and t.assetclass3 = d3.assettype3_id
聽22聽聽聽聽 group by alias_p.pendingid, alias_p.workitemid, alias_p.operationid,
聽23聽聽聽聽 alias_p.operationkey, alias_p.title, alias_p.sendercn, alias_p.operatedes, alias_p.pendingstate,
聽24聽聽聽聽 alias_p.parameter, alias_p.createdate, alias_p.deptname, alias_p.completeddate , alias_p.openstate ,
聽25聽聽聽聽 pd.name, w.processinstanceid
聽26聽聽聽聽 order by alias_p.createdate desc;
宸查夋嫨30琛屻?/p>
鎵ц璁″垝
----------------------------------------------------------
聽聽 0聽聽聽聽聽 SELECT STATEMENT Optimizer=CHOOSE (Cost=19 Card=1 Bytes=205)
聽聽 1聽聽聽 0聽聽 SORT (GROUP BY) (Cost=19 Card=1 Bytes=205)
聽聽 2聽聽聽 1聽聽聽聽 NESTED LOOPS (Cost=17 Card=1 Bytes=205)
聽聽 3聽聽聽 2聽聽聽聽聽聽 HASH JOIN (Cost=16 Card=1 Bytes=191)
聽聽 4聽聽聽 3聽聽聽聽聽聽聽聽 HASH JOIN (Cost=11 Card=1 Bytes=183)
聽聽 5聽聽聽 4聽聽聽聽聽聽聽聽聽聽 NESTED LOOPS (Cost=8 Card=1 Bytes=167)
聽聽 6聽聽聽 5聽聽聽聽聽聽聽聽聽聽聽聽 NESTED LOOPS (Cost=7 Card=1 Bytes=139)
聽聽 7聽聽聽 6聽聽聽聽聽聽聽聽聽聽聽聽聽聽 NESTED LOOPS (Cost=6 Card=1 Bytes=134)
聽聽 8聽聽聽 7聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (FULL) OF 'WF_PENDING' (Cost=5
聽聽聽聽聽聽聽聽聽 Card=1 Bytes=111)
聽聽 9聽聽聽 7聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'WF_WORKITE
聽聽聽聽聽聽聽聽聽 M' (Cost=1 Card=1 Bytes=23)
聽 10聽聽聽 9聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'SYS_C004347' (UNIQ
聽聽聽聽聽聽聽聽聽 UE)
聽 11聽聽聽 6聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSIN
聽聽聽聽聽聽聽聽聽 STANCE' (Cost=1 Card=1 Bytes=5)
聽 12聽聽 11聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'SYS_C004334' (UNIQUE
聽聽聽聽聽聽聽聽聽 )
聽 13聽聽聽 5聽聽聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'WF_PROCESSDEFI
聽聽聽聽聽聽聽聽聽 NITION' (Cost=1 Card=1 Bytes=28)
聽 14聽聽 13聽聽聽聽聽聽聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'SYS_C004329' (UNIQUE)
聽 15聽聽聽 4聽聽聽聽聽聽聽聽聽聽 TABLE ACCESS (FULL) OF 'DIC_APP_WFCONFIG' (Cost=2
聽聽聽聽聽聽聽聽聽 Card=24 Bytes=384)
聽 16聽聽聽 3聽聽聽聽聽聽聽聽 TABLE ACCESS (FULL) OF 'TB_ASSET_DIZHIYIHAO' (Cost=4
聽聽聽聽聽聽聽聽聽聽 Card=310 Bytes=2480)
聽 17聽聽聽 2聽聽聽聽聽聽 TABLE ACCESS (BY INDEX ROWID) OF 'DIC_APP_ASSETTYPE3'
聽聽聽聽聽聽聽聽聽 (Cost=1 Card=1 Bytes=14)
聽 18聽聽 17聽聽聽聽聽聽聽聽 INDEX (UNIQUE SCAN) OF 'PK_DIC_APP_ASSETTYPE3' (UNIQ
聽聽聽聽聽聽聽聽聽 UE)
聽
聽
緇熻淇℃伅
----------------------------------------------------------
聽聽聽聽聽聽聽聽聽 6聽 recursive calls
聽聽聽聽聽聽聽聽聽 0聽 db block gets
聽聽聽聽聽聽聽 847聽 consistent gets
聽聽聽聽聽聽聽聽聽 0聽 physical reads
聽聽聽聽聽聽聽聽聽 0聽 redo size
聽聽聽聽聽聽 4102聽 bytes sent via SQL*Net to client
聽聽聽聽聽聽聽 383聽 bytes received via SQL*Net from client
聽聽聽聽聽聽聽聽聽 3聽 SQL*Net roundtrips to/from client
聽聽聽聽聽聽聽聽聽 1聽 sorts (memory)
聽聽聽聽聽聽聽聽聽 0聽 sorts (disk)
鍏朵腑鎺掑簭鐢?01鍙樹負1嬈?br />涓鑷磋闄嶄負847銆備笅闄嶉潪甯稿瑙?br />鍏寵仈璋冪敤浠呮湁6嬈°?br />姝ql鎬ц兘浼樺寲闈炲父鍙銆傝嚦姝や紭鍖栫粨鏉燂細)
scgi.debug=3
status.status-url = "/server-status"
status.config-url = "/server-config"
-------------------------------------
## server.virtual-* options
server.document-root聽聽聽聽聽聽聽 = "c:/depot/public"
璁板緱榪欎釜闇瑕佽緗埌public鐩綍,涓嶇劧鎸夐粯璁ょ殑rails鐢熸垚鐨勬枃妗d竴浜涗笢瑗胯闂笉鏉ョ殑
-----------------------------------------------------------------------------------------------------
闇瑕佹敞鎰忕殑鏄綘寮鍙戠殑紼嬪簭闇瑕佹斁鍦╟鐩樹笅,涓嶇劧鎵句笉鍒癱onfig/scgi.yaml榪欎釜鏂囦歡
鐒跺悗lighttpd蹇呴』瑁呭湪c鐩樹笅(褰撳墠鐗堟湰涓?.4.11)