CacheSql23 ; Cache Dynamic SQL Query Time: 2005-10-20 16:05:11 #INCLUDE %occExtent #INCLUDE %occInclude #INCLUDE %systemInclude #SQLCOMPILE SELECT=RUNTIME #EXECUTE s %msqlvar="%qsc(%qref" &sql(DECLARE C CURSOR FOR SELECT ID , CSPKey , KlNr , Multiple , UserId , UserNm , UserWW , WWCount INTO :%d(%qref,1), :%d(%qref,2), :%d(%qref,3), :%d(%qref,4), :%d(%qref,5), :%d(%qref,6), :%d(%qref,7), :%d(%qref,8) FROM WS_EC . USERS) Execute() &sql(OPEN C) Quit $s('SQLCODE:$$$OK,1:$$$ERROR($$$QueryCannotInstantiate,"SQLCODE = "_SQLCODE)) Close() &sql(CLOSE C) q:SQLCODE $$$ERROR($$$SQLError,"SQLCODE = "_SQLCODE_" "_$g(%msg)) k %d(%qref),%qscc(%qref),%qscd(%qref),%qscp(%qref),%qscs(%qref),%qsct(%qref),%qscl(%qref),%qscR(%qref),%qscZ(%qref) QUIT $$$OK Fetch() s AtEnd=$g(AtEnd,0) n SQLCODE s Row="",AtEnd=0 &sql(FETCH C) i 'SQLCODE s Row=$lb(%d(%qref,1))_$lb(%d(%qref,2))_$lb(%d(%qref,3))_$lb(%d(%qref,4))_$lb(%d(%qref,5))_$lb(%d(%qref,6))_$lb(%d(%qref,7))_$lb(%d(%qref,8)) i 1 e s AtEnd=1 QUIT $s('SQLCODE:$$$OK,SQLCODE=100:$$$OK,1:$$$ERROR($$$SQLError,"SQLCODE = "_SQLCODE_" "_$g(%msg))) FetchRows() s FetchCount=$g(FetchCount,0) n done,i,SQLCODE s done=0,RowSet="",ReturnCount=0,AtEnd=0 f i=1:1 DO q:done . &sql(FETCH C) . i 'SQLCODE s RowSet=RowSet_$lb(%d(%qref,1))_$lb(%d(%qref,2))_$lb(%d(%qref,3))_$lb(%d(%qref,4))_$lb(%d(%qref,5))_$lb(%d(%qref,6))_$lb(%d(%qref,7))_$lb(%d(%qref,8)),ReturnCount=ReturnCount+1 s:ReturnCount=FetchCount done=1 s:($l(RowSet)+($l(RowSet)\ReturnCount))>24000 done=1 i 1 . e s done=1,AtEnd=1 QUIT $s('SQLCODE:$$$OK,SQLCODE=100:$$$OK,1:$$$ERROR($$$SQLError,"SQLCODE = "_SQLCODE_" "_$g(%msg))) GetInfo() n info,qhparms s info=$g(^mcq("Query",7,2679811707,"CacheSql23",0)) s colinfo=$lg(info,1),parminfo=$lg(info,2),idinfo=$lg(info,3) s:$g(extoption) extinfo=$g(^mcq("Query",7,2679811707,"CacheSql23",1)) Quit $$$OK