Oracle
 sql >> база данни >  >> RDS >> Oracle

Предаване на OracleLob като параметър на функция

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);

      ...
}

Аз лично бих създал и добавил колони към DataTable по този начин, но от вас зависи дали ще опитате по този начин или по друг начин, за който знаете, че ще работи

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. Как да предам цял ред (в SQL, не в PL/SQL) към съхранена функция?

  2. ЗАДАЙТЕ SQLBLANKLINES:Как да разрешите празни редове в SQLcl &SQL*Plus

  3. Показване на свързаните стойности в SQL заявка

  4. Как да стартирате Create Table DDL с EXECUTE IMMEDIATE в Oracle Database

  5. Конфигуриране на Oracle OCI8 за Windows 64 bit