예제 #1
0
        /// <include file='doc\OracleLob.uex' path='docs/doc[@for="OracleLob.Flush"]/*' />
        public override void Flush()
        {
#if EXPOSELOBBUFFERING
            if (!IsNull && !IsDisposed)
            {
                if (_bufferIsDirty)
                {
                    int rc = TracedNativeMethods.OCILobFlushBuffer(
                        ServiceContextHandle,
                        ErrorHandle,
                        Descriptor,
                        (int)OCI.LOB_BUFFER.OCI_LOB_BUFFER_NOFREE                                                                         // TODO: Consider exposing this through the API
                        );
                    if (0 != rc)
                    {
                        Connection.CheckError(ErrorHandle, rc);
                    }

                    _bufferIsDirty = false;
                }
            }
#endif //EXPOSELOBBUFFERING
        }