Tips
& Trucs
Automatisch sluiten Reports Engine
Als de Reports Engine wordt opgestart, wordt deze
helaas niet automatisch weer gesloten.
Een script om dit te forceren luidt als volgt:
--
-- Close the reports background engine
-- Put this code into the POST-FORM trigger
--
PROCEDURE close_reports_engine IS
idparam PARAMLIST;
BEGIN
idparam := GET_PARAMETER_LIST('param');
IF NOT ID_NULL(idparam) THEN
DESTROY_PARAMETER_LIST(idparam);
END IF;
idparam := CREATE_PARAMETER_LIST('param');
ADD_PARAMETER(idparam,'ORACLE_SHUTDOWN',
TEXT_PARAMETER,'Yes');
ADD_PARAMETER(idparam,'PARAMFORM',
TEXT_ PARAMETER,'NO');
RUN_PRODUCT(REPORTS,'
',ASYNCHRONOUS,RUNTIME,FILESYSTEM,
idparam,NULL);
END;
Optimalisering
van
array processing
Vanaf Oracle 10g verloopt de processing van onderstaande
for loop style array automatisch:
for i in (select empno from emp)
loop ; end loop;
de records
worden automatisch en per honderd tegelijk binnengehaald.
Veel mensen echter schrijven hun code als:
Deze
code maakt geen gebruik van de voordelen van array
processing. In de nieuwe versie moet zelfs code als
deze worden gemaakt om de voordelen van array processing
te kunnen benutten.