Esempio n. 1
0
        //-----------------------------------------------------------------------------
        // dbRename
        //-----------------------------------------------------------------------------
        /// <summary>
        /// Rename a database.
        /// </summary>
        /// <param name="sDbName">
        /// The name of the control file of the database to be renamed.
        /// </param>
        /// <param name="sDataDir">
        /// The data file directory. See <see cref="dbCreate"/> for more information.
        /// </param>
        /// <param name="sRflDir">
        /// The roll-forward log file directory.  See <see cref="dbCreate"/> for more information.
        /// </param>
        /// <param name="sNewDbName">
        /// The new control file name for the database.
        /// </param>
        /// <param name="bOverwriteDestOk">
        /// If true, then if the data specified in sNewDbName already exists, it will be overwritten.
        /// </param>
        /// <param name="renameStatus">
        /// If non-null this is an object that implements the <see cref="DbRenameStatus"/>
        /// interface.  It is a callback object that is used to report rename progress.
        /// </param>
        public void dbRename(
			string				sDbName,
			string				sDataDir,
			string				sRflDir,
			string				sNewDbName,
			bool					bOverwriteDestOk,
			DbRenameStatus		renameStatus)
        {
            RCODE							rc;
            DbRenameStatusDelegate	dbRenameStatus = null;
            DbRenameStatusCallback	fnDbRenameStatus = null;

            if (renameStatus != null)
            {
                dbRenameStatus = new DbRenameStatusDelegate( renameStatus);
                fnDbRenameStatus = new DbRenameStatusCallback( dbRenameStatus.funcDbRenameStatus);
            }

            if ((rc = xflaim_DbSystem_dbRename( m_pDbSystem, sDbName, sDataDir, sRflDir, sNewDbName,
                (int)(bOverwriteDestOk ? 1 : 0), fnDbRenameStatus)) != 0)
            {
                throw new XFlaimException( rc);
            }
        }
Esempio n. 2
0
            public DbRenameStatusDelegate(
				DbRenameStatus	dbRenameStatus)
            {
                m_dbRenameStatus = dbRenameStatus;
            }