Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt z pola BLOB
Forum PHP.pl > Forum > Bazy danych > Oracle
mroowa
Witam wszystkich,

Mam taki problem:

Próbuje odczytać zawartość pola BLOB normalnym selectem:

  1. SELECT nazwa_pola_blob FROM tabela


i w wyniku dostaje stinga: "Object id #n" - gdzie n jest numerem wiersza ktory jest zrwracany.

Jak przeczytać faktyczną zawartość tego pola?


Z góry dzięki za pomoc.
KILIUSZKIN
Normalnie nie przeczytasz ale spróbuj tak:

  1. FUNCTION read_blob() RETURN number IS
  2. blob_object BLOB;
  3.  
  4. begin .......
  5. SELECT nazwa_pola_blob INTO blob_object FROM tabela; ...........
  6. begin ............
  7. dbms_lob.OPEN(blob_object, dbms_lob.lob_read); // albo dbms_lob.lob_readwrite
  8. ........
  9. tutaj użyj fukcji z pakietu dbms_lob, np.
  10. dbms_lob.LOADBLOBTOFILE(.,.,.,.);
  11. ........
  12. dbms_lob.CLOSE(blob_object);
  13.  
  14. EXCEPTION WHEN OTHERS THEN RETURN 1;
  15. end;
  16.  
  17. RETURN 0;
  18. end;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.