Oracle
 sql >> база данни >  >> RDS >> Oracle

четене на множество стойности от поле на петно ​​PL/SQL

Като оставим настрана очевидния съвет просто да съхранявате всеки файл като отделен BLOB ...

Струва ми се, че имате два избора. Или запазете дължината на всеки файл някъде и го използвайте, за да контролирате количеството данни, които четете от BLOB; или поставете някаква стойност на разделител в BLOB между файловете. Разделителят изглежда като по-лош избор за мен - трябва да изберете стойност, която гарантирано няма да присъства във файловите данни, и трябва да прочетете единични байтове, за да намерите разделителя.

Така че запазете дължините. И вероятно имената на файловете. Което предполага дъщерна таблица с по един ред на файл. Което ни връща към въпроса - защо просто не съхраним BLOB във всеки от тези редове, по един на файл?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да преобразувам поредица от знаци във формат за дата, който да се съхранява в базата данни?

  2. Oracle:намерете най-голямото число в рамките на един низ

  3. Как да коригирам Доставчикът не е съвместим с версията на Oracle client?

  4. Защо няма изход, когато PLSQL Anonymous блок завърши?

  5. NLS_UPPER() Функция в Oracle