question sur lecture de BLOB
Bonjour,
le code suivant ne fonctionne pas et je ne vois pas pourquoi...
Code:
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:
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...