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

Pobierz obraz z bazy danych Oracle

Nie jestem pewien, co robi lretorno.Load(...), aby odczytać dane, ale ten przykładowy kod sudo przy użyciu instrukcji select może ci pomóc ... Zawsze musiałem specjalnie pobrać obiekt BLOB i odczytać go aby pobrać bajty z przeszłości.

Przykład pobierania LONG RAW Typ danych

var imgCmd = new OracleCommand("SELECT photo FROM photos WHERE photo_id = 1", _con);
imgCmd.InitialLONGFetchSize = -1; // Retrieve the entire image during select instead of possible two round trips to DB
var reader = imgCmd.ExecuteReader();
if (reader.Read()) {
    // Fetch the LONG RAW
    OracleBinary imgBinary = reader.GetOracleBinary(0);
    // Get the bytes from the binary obj
    byte[] imgBytes = imgBinary.IsNull ? null : imgBinary.Value;
}
reader.Close();

Przykład pobierania BLOB Typ danych

var imgCmd = new OracleCommand("SELECT photo FROM photos WHERE photo_id = 1", _con);
var reader = imgCmd.ExecuteReader();
if (reader.Read()) {
    // Fetch the blob
    OracleBlob imgBlob = reader.GetOracleBlob(0);
    // Create byte array to read the blob into
    byte[] imgBytes = new byte[imgBlob.Length];
    // Read the blob into the byte array
    imgBlob.Read(imgBytes, 0, imgBlob.Length);
}
reader.Close();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego istnieje maksymalna długość nazw procedur składowanych?

  2. Oracle:czy jest jakiś logiczny powód, aby nie używać wykonywania równoległego z podzapytaniami z listy SELECT?

  3. jak zaktualizować wiele tabel w Oracle DB?

  4. Aktualizowanie wyroczni tabel partycjonowanych

  5. Policz duplikaty CLOB w dużej tabeli Oracle