sql >> Database >  >> RDS >> Oracle

meerdere waarden lezen uit een blob-veld PL/SQL

Afgezien van het voor de hand liggende advies om elk bestand gewoon als een afzonderlijke BLOB op te slaan ...

Lijkt me dat je twee keuzes hebt. Sla de lengte van elk bestand ergens op en gebruik dat om de hoeveelheid gegevens te regelen die u van de BLOB leest; of plaats een scheidingsteken in de BLOB tussen de bestanden. Het scheidingsteken lijkt mij een slechtere keuze - je moet een waarde kiezen die gegarandeerd niet aanwezig is in de bestandsgegevens, en je moet enkele bytes lezen om het scheidingsteken te vinden.

Bewaar dus de lengtes. En waarschijnlijk de bestandsnamen. Dat impliceert een onderliggende tabel met één rij per bestand. Dat brengt ons terug bij de vraag -- waarom niet gewoon een BLOB in elk van die rijen opslaan, één per bestand?




  1. nzload gebruiken om speciale tekens te laden

  2. Heb geen databasevergrendeling! op android

  3. PHP bindParam lijkt niet te werken met een PARAM_INT out parameter

  4. PDO's lastInsertId voor MySQL een raceconditie?