Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

lendo vários valores de um campo blob PL/SQL


Deixando de lado o conselho óbvio de apenas armazenar cada arquivo como um BLOB separado ...

Parece-me que você tem duas opções. Armazene o tamanho de cada arquivo em algum lugar e use isso para controlar a quantidade de dados que você lê do BLOB; ou coloque algum valor delimitador no BLOB entre os arquivos. O delimitador parece a pior escolha para mim - você precisa escolher um valor que garanta que não esteja presente nos dados do arquivo e precisa ler bytes únicos para encontrar o delimitador.

Portanto, armazene os comprimentos. E provavelmente os nomes dos arquivos. O que implica uma tabela filha com uma linha por arquivo. O que nos traz de volta à questão - por que não apenas armazenar um BLOB em cada uma dessas linhas, um por arquivo?