示例#1
0
        /// <include file='doc\OracleLob.uex' path='docs/doc[@for="OracleLob.Append"]/*' />
        public void Append(OracleLob source)
        {
            if (null == source)
            {
                throw ADP.ArgumentNull("source");
            }

            AssertObjectNotDisposed();
            source.AssertObjectNotDisposed();

            if (IsNull)
            {
                throw ADP.LobWriteInvalidOnNull();
            }

            if (!source.IsNull)
            {
                AssertConnectionIsOpen();

                EnsureBuffering(false);

                int rc = TracedNativeMethods.OCILobAppend(
                    ServiceContextHandle,
                    ErrorHandle,
                    Descriptor,
                    source.Descriptor
                    );
                if (0 != rc)
                {
                    Connection.CheckError(ErrorHandle, rc);
                }
            }
        }
 public void Append(OracleLob source)
 {
     if (source == null)
     {
         throw System.Data.Common.ADP.ArgumentNull("source");
     }
     this.AssertObjectNotDisposed();
     source.AssertObjectNotDisposed();
     if (this.IsNull)
     {
         throw System.Data.Common.ADP.LobWriteInvalidOnNull();
     }
     if (!source.IsNull)
     {
         this.AssertConnectionIsOpen();
         int rc = TracedNativeMethods.OCILobAppend(this.ServiceContextHandle, this.ErrorHandle, this.Descriptor, source.Descriptor);
         if (rc != 0)
         {
             this.Connection.CheckError(this.ErrorHandle, rc);
         }
     }
 }