Bonjour,
le code suivant ne fonctionne pas et je ne vois pas pourquoi...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
DECLARE
  myBlob BLOB:=EMPTY_BLOB();
  myBuffer VARCHAR2(32767);
  l_buffer_size INTEGER := 32767;
  l_offset INTEGER := 1;
 
  CURSOR selCurs IS 
    SELECT BLOBVAL
    FROM BLOBTABLE
    WHERE BLOBVAL IS NOT NULL;
 
BEGIN
  OPEN selCurs;
    LOOP 
    FETCH selCurs INTO myBlob;
    EXIT WHEN selCurs%NOTFOUND;
      DBMS_LOB.OPEN(myBlob, DBMS_LOB.LOB_READONLY);
      DBMS_LOB.READ(myBlob, l_buffer_size, l_offset, myBuffer);
      DBMS_LOB.CLOSE(myBlob);
    END LOOP;
  CLOSE selCurs;
END;

l'erreur: (sur DBMS_LOB.OPEN)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Rapport d'erreur :
ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur: invalid LOB locator specified: ORA-22275
ORA-06512: à "SYS.DBMS_LOB", ligne 925
ORA-06512: à ligne 19
06502. 00000 -  "PL/SQL: numeric or value error%s"
*Cause:    
*Action:
merci à quiconque pourra m'aider... la doc n'a pas pu, elle...