ciao a tutti, sto provando a creare una procedure per scrivere righe di log in un clob.
PROCEDURE prLOBLOGGING( pinPROCNAME IN VARCHAR2, pouLOBOBJ OUT CLOB, pinMESSAGE IN VARCHAR2 )
IS
vLN CHAR( 1 ) := chr(10);
vMSG VARCHAR2( 200 );
vNOW VARCHAR2( 15 );
vSEP VARCHAR2( 5 ) := '.';
vCLOB CLOB;
iVAL INTEGER;
BEGIN
vNOW := to_char( sysdate, 'YYYYMMDD' || vSEP || 'HH24MISS' );
vMSG := vNOW || vSEP || rpad( pinPROCNAME, 30, ' ' ) || vSEP || pinMESSAGE || vLN;
dbms_lob.createtemporary( pouLOBOBJ, false, dbms_lob.session );
dbms_lob.append( pouLOBOBJ, vMSG );
END;
ma se la chiamo dall'esterno cosi :
prLOBLOGGING( 'spMyStore', vCLOB, 'Inizio del log..' );
prLOBLOGGING( 'spMyStore', vCLOB, 'fine del log!' );
all'interno della variabile vCLOB c'è solo l'ultima riga scritta "fine del log!" e non capisco come mai anche avendo settato il parametro a session!
qualche aiuto?