Oracle
 sql >> Baza danych >  >> RDS >> Oracle

odczytywanie wielu wartości z pola PL/SQL BLOB

Odkładając na bok oczywistą radę, aby po prostu przechowywać każdy plik jako oddzielny BLOB ...

Wydaje mi się, że masz dwie możliwości. Przechowuj gdzieś długość każdego pliku i używaj go do kontrolowania ilości danych, które czytasz z BLOB; lub umieść wartość ogranicznika w BLOB między plikami. Ogranicznik wydaje mi się gorszym wyborem - musisz wybrać wartość, która na pewno nie będzie obecna w danych pliku, i musisz przeczytać pojedyncze bajty, aby znaleźć ogranicznik.

Więc przechowuj długości. I prawdopodobnie nazwy plików. Co oznacza tabelę podrzędną z jednym wierszem na plik. Co sprowadza nas z powrotem do pytania — dlaczego nie przechowywać po prostu obiektu BLOB w każdym z tych wierszy, po jednym na plik?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przejdź przez pętlę, aby znaleźć powtarzające się nazwy

  2. Funkcje numeryczne w Oracle (pełna lista)

  3. Jak uniknąć dwóch różnych wątków odczytujących te same wiersze z bazy danych (Hibernacja i Oracle 10g)

  4. Wyrocznia. Brak słowa kluczowego podczas korzystania z instrukcji case. Błąd 00905

  5. System Windows nie może znaleźć „http://.127.0.0.1:%HTTPPORT%/apex/f?p=4950”. Upewnij się, że wpisałeś nazwę poprawnie, a następnie spróbuj ponownie