Oracle
 sql >> Base de données >  >> RDS >> Oracle

lecture de plusieurs valeurs à partir d'un champ blob PL/SQL

Mis à part le conseil évident de simplement stocker chaque fichier en tant que BLOB séparé ...

Il me semble que vous avez deux choix. Soit stocker la longueur de chaque fichier quelque part, et l'utiliser pour contrôler la quantité de données que vous lisez à partir du BLOB ; ou mettez une valeur de délimiteur dans le BLOB entre les fichiers. Le délimiteur me semble être le pire choix - vous devez choisir une valeur qui est garantie de ne pas être présente dans les données du fichier, et vous devez lire des octets simples pour trouver le délimiteur.

Stockez donc les longueurs. Et probablement les noms de fichiers. Ce qui implique une table enfant avec une ligne par fichier. Ce qui nous ramène à la question :pourquoi ne pas simplement stocker un BLOB dans chacune de ces lignes, un par fichier ?