Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /membri/oraclefaq/qa-include/qa-db.php on line 66
dbms_lob procedure - Oracle FAQ - Il forum italiano su oracle
Benvenuto in Oracle FAQ - Il forum italiano su oracle, dove potrai fare domande e ricevere risposte da altri membri della community.

76 domande

14 risposte

4 commenti

41,077 utenti

Tag popolari


dbms_lob procedure

+1 voto
301 visite

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?

 

quesito posto 2 Settembre 2014 in SQL e PLSQL da diego (170 punti)

1 Risposta

0 voti

ho risolto eseguendo questa :

dbms_lob.createtemporary(

solo se la istemporary ritorna null e mettendo il parametro clob come "in out"

:)

 

 
risposta inviata 3 Settembre 2014 da diego (170 punti)
Bene, grazie per averci aggiornato!

Domande correlate

+1 voto
1 risposta 1,753 visite
+1 voto
1 risposta 179 visite
0 voti
0 risposte 247 visite
0 voti
0 risposte 1,914 visite
1,914 visite quesito posto 23 Marzo 2014 in SQL e PLSQL da carlo10 (1,860 punti)
0 voti
0 risposte 134 visite
134 visite quesito posto 23 Marzo 2014 in SQL e PLSQL da carlo10 (1,860 punti)
...