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

Przekazywanie OracleLob jako parametru do funkcji

using(reader)
{
      //Obtain the first row of data.
      reader.Read();
      //Obtain the LOBs (all 3 varieties).
      OracleLob BLOB = reader.GetOracleLob(1);
      ...

      //Example - Reading binary data (in chunks).
      byte[] buffer = new byte[4096];
      while((actual = BLOB.Read(buffer, 0, buffer.Length)) >0)
         Console.WriteLine(BLOB.LobType + 
            ".Read(" + buffer + ", " + buffer.Length + ") => " + actual);

      ...
}

Osobiście utworzyłbym i dodałby kolumny do DataTable w ten sposób, ale od Ciebie zależy, czy spróbujesz to w ten lub inny sposób, o którym wiesz, że zadziała

DataTable table = new DataTable("ImageTable"); //Create a new DataTable instance.

DataColumn column0 = new DataColumn("id"); //Create the column.
column.DataType = System.Type.GetType("System.String"); //Type string 

DataColumn column1 = new DataColumn("image"); //Create the column.
column.DataType = System.Type.GetType("System.Byte[]"); //Type byte[] to store image bytes.
column.AllowDBNull = true;
column.Caption = "My Image";

table.Columns.Add(column0); //Add the column to the table.
table.Columns.Add(column1); //Add the column to the table.

Then, add a new row to this table and set the value of the MyImage column.

DataRow row = table.NewRow();
row["MyImage"] = <Image byte array>;
tables.Rows.Add(row);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wywołać procedurę składowaną Oracle, która zawiera typ zdefiniowany przez użytkownika w java?

  2. Określ ścieżkę klasy dla maven

  3. Jak zrozumieć statystyki pliku śledzenia w Oracle. Takich jak procesor, upływający czas, zapytanie ... itp

  4. Zależności Mavena nie rozwiązane w Eclipse

  5. Zaktualizuj formularz tabelaryczny Apex za pomocą PLSQL