Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: BLOB
Forum PHP.pl > Forum > Bazy danych > Oracle
Lynn
Prosze o pomoc, bo mam plik ktory zawiera inserty z zyciorysami osob (jak sie mozna domyslec one sa dlugie), plik zawiera takich insertow okolo 5000 tys, ze wzgledy ze musze to wstawic do oracla, musze zrobic to poprzez pole blob- czy ktos ma moze jakis pomysl.... bo mi jakos to ciezko idzie.

  1. INSERT INTO tabela (id, zyciorys, userid, id_zm, DATA) VALUES (...);


serdecznie dziekuje za zainteresowanie
php programmer
a dlaczego od razu blob,
jest przeciez tez taki typ jak LONGTEXT
revyag
@Lynn jak wyglądają te życiorysy ? To pliki binarne (.doc) ? Dane z formularza ?

przenoszę na bazy danych
Lynn
to sa zapytania insert takie jak napisalam wczesniej i one sa w pliku bio.sql

uzywam oralca 8i i tu jak na razie nie zlokalizowalam longtext etc.

varchar ustawilam na 4000 ale to okazalo sie za malo
KILIUSZKIN
Pisalem juz to w Odczyt z pola BLOB


Po modyfikacjach to wygląda tak:

  1. FUNCTION write_blob() RETURN number IS
  2. blob_object BLOB; //gdzie block_object TO zyciorys
  3. begin .......
  4.  
  5. begin ............
  6. dbms_lob.OPEN(blob_object, dbms_lob.lob_write); // albo dbms_lob.lob_readwrite .....
  7. ........tutaj uzyj fukcji z pakietu dbms_lob, np.
  8. dbms_lob.LOADBLOBFROMFILE(.,.,.,.); ........
  9. dbms_lob.CLOSE(blob_object);
  10. EXCEPTION WHEN OTHERS THEN RETURN 1;
  11. end;
  12. begin -----
  13. INSERT INTO tabela( jakies tam pola, blob_object, jakies tam pola );
  14. commit; // albo nie
  15. EXCEPTION WHEN OTHERS THEN RETURN 1;
  16. end;
  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.