WriteAsync
WriteAsync
は、指定された数のバイトをODP.NET LOBインスタンスから読み取ってbufferに移入する、タスクベースの非同期バージョンのOracleClob.Write()
を返します。
オーバーロード・リスト:
-
WriteAsync
は、指定された数のバイトをODP.NET LOBインスタンスから読み取ってbufferに移入する、タスクベースの非同期バージョンのOracleClob.Write()
を返します。 -
WriteAsync(byte[], int, int, CancellationToken)
WriteAsync
は、指定された数のバイトをODP.NET LOBインスタンスから読み取ってbufferに移入する、タスクベースの非同期バージョンのOracleClob.Write()
を返します。 -
WriteAsync
は、指定された数のバイトをODP.NET LOBインスタンスから読み取ってbufferに移入する、タスクベースの非同期バージョンのOracleClob.Write()
を返します。 -
WriteAsync(char[], int, int, CancellationToken)
WriteAsync
は、指定された数のバイトをODP.NET LOBインスタンスから読み取ってbufferに移入する、タスクベースの非同期バージョンのOracleClob.Write()
を返します。
例(すべてのオーバーロードが含まれている)
using Oracle.ManagedDataAccess.Client; using Oracle.ManagedDataAccess.Types; using System; using System.Threading; using System.Threading.Tasks; namespace AsyncApp { class AsyncDemo { static async Task Main(string[] args) { string connectionString = "User Id=HR; Password=<PASSWORD>; Data Source=oracle;"; OracleConnection oc = new OracleConnection(connectionString); await oc.OpenAsync(CancellationToken.None); OracleClob clob = new OracleClob(oc); char[] writeBufferChar = new char[4] {'a', 'b', 'c', 'd'}; byte[] writeBufferByte = new byte[4] {1, 2, 3, 4}; //Write data to Character Large Object, asynchronously await clob.WriteAsync(writeBufferByte, 0, 4); Console.WriteLine("clob.Length = " + clob.Length); //Write data to Character Large Object, asynchronously await clob.WriteAsync(writeBufferByte, 0, 4, CancellationToken.None); Console.WriteLine("clob.Length = " + clob.Length); //Write data to Character Large Object, asynchronously await clob.WriteAsync(writeBufferChar, 0, 4); Console.WriteLine("clob.Length = " + clob.Length); //Write data to Character Large Object, asynchronously await clob.WriteAsync(writeBufferChar, 0, 4, CancellationToken.None); Console.WriteLine("clob.Length = " + clob.Length); } } }