📄 systemprocedures.java
字号:
Connection conn = getDefaultConn(); conn.prepareStatement(query).executeUpdate(); conn.close(); } /** * Freeze the database. * <p> * Call internal routine to freeze the database so that a backup * can be made. * * @exception StandardException Standard exception policy. **/ public static void SYSCS_FREEZE_DATABASE() throws SQLException { Factory.getDatabaseOfConnection().freeze(); } /** * Unfreeze the database. * <p> * Call internal routine to unfreeze the database, which was "freezed" * by calling SYSCS_FREEZE_DATABASE(). * can be made. * * @exception StandardException Standard exception policy. **/ public static void SYSCS_UNFREEZE_DATABASE() throws SQLException { Factory.getDatabaseOfConnection().unfreeze(); } public static void SYSCS_CHECKPOINT_DATABASE() throws SQLException { Factory.getDatabaseOfConnection().checkpoint(); } public static void SYSCS_BACKUP_DATABASE( String backupDir) throws SQLException { Factory.getDatabaseOfConnection().backup(backupDir); } public static void SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE( String backupDir, int deleteOnlineArchivedLogFiles) throws SQLException { Factory.getDatabaseOfConnection().backupAndEnableLogArchiveMode( backupDir, (deleteOnlineArchivedLogFiles != 0)); } public static void SYSCS_DISABLE_LOG_ARCHIVE_MODE( int deleteOnlineArchivedLogFiles) throws SQLException { Factory.getDatabaseOfConnection().disableLogArchiveMode( (deleteOnlineArchivedLogFiles != 0)); } public static void SYSCS_SET_RUNTIMESTATISTICS( int enable) throws SQLException { ConnectionUtil.getCurrentLCC().setRunTimeStatisticsMode(enable != 0 ? true : false); } public static void SYSCS_SET_STATISTICS_TIMING( int enable) throws SQLException { ConnectionUtil.getCurrentLCC().setStatisticsTiming(enable != 0 ? true : false); } public static int SYSCS_CHECK_TABLE( String schema, String tablename) throws SQLException { boolean ret_val = org.apache.derby.iapi.db.ConsistencyChecker.checkTable( schema, tablename); return(ret_val ? 1 : 0); } public static void SYSCS_INPLACE_COMPRESS_TABLE( String schema, String tablename, int purgeRows, int defragementRows, int truncateEnd) throws SQLException { org.apache.derby.iapi.db.OnlineCompress.compressTable( schema, tablename, (purgeRows == 1), (defragementRows == 1), (truncateEnd == 1)); return; } public static String SYSCS_GET_RUNTIMESTATISTICS() throws SQLException { Object rts = ConnectionUtil.getCurrentLCC().getRunTimeStatisticsObject(); if (rts == null) return null; return rts.toString(); } /* ** SQLJ Procedures. */ /** Install a jar file in the database. SQLJ.INSTALL_JAR @param url URL of the jar file to be installed in the database. @param jar SQL name jar will be installed as. @param deploy Ignored. @exception SQLException Error installing jar file. */ public static void INSTALL_JAR(String url, String jar, int deploy) throws SQLException { try { String[] st = IdUtil.parseQualifiedName(jar.trim(), true); String schemaName = null; String sqlName = null; switch (st.length) { case 1: schemaName = null; sqlName = st[0]; break; case 2: schemaName = st[0]; sqlName = st[1]; default: ; // RESOLVE } checkJarSQLName(sqlName); JarDDL.add(schemaName, sqlName, url); } catch (StandardException se) { throw PublicAPI.wrapStandardException(se); } } /** Replace a jar file in the database. SQLJ.REPLACE_JAR @param url URL of the jar file to be installed in the database. @param jar SQL name of jar to be replaced. @exception SQLException Error replacing jar file. */ public static void REPLACE_JAR(String url, String jar) throws SQLException { try { String[] st = IdUtil.parseQualifiedName(jar.trim(), true); String schemaName = null; String sqlName = null; switch (st.length) { case 1: schemaName = null; sqlName = st[0]; break; case 2: schemaName = st[0]; sqlName = st[1]; default: ; // RESOLVE } checkJarSQLName(sqlName); JarDDL.replace(schemaName, sqlName, url); } catch (StandardException se) { throw PublicAPI.wrapStandardException(se); } } /** Remove a jar file from the database. @param jar SQL name of jar to be replaced. @param undeploy Ignored. @exception SQLException Error removing jar file. */ public static void REMOVE_JAR(String jar, int undeploy) throws SQLException { try { String[] st = IdUtil.parseQualifiedName(jar.trim(), true); String schemaName = null; String sqlName = null; switch (st.length) { case 1: schemaName = null; sqlName = st[0]; break; case 2: schemaName = st[0]; sqlName = st[1]; default: ; // RESOLVE } checkJarSQLName(sqlName); JarDDL.drop(schemaName, sqlName); } catch (StandardException se) { throw PublicAPI.wrapStandardException(se); } } private static void checkJarSQLName(String sqlName) throws StandardException { // weed out a few special cases that cause problems. if ( (sqlName.length() == 0) || (sqlName.indexOf(':') != -1) ) { throw StandardException.newException(SQLState.ID_PARSE_ERROR); } } /** * Export data from a table to given file. * <p> * Will be called by system procedure: * SYSCS_EXPORT_TABLE(IN SCHEMANAME VARCHAR(128), * IN TABLENAME VARCHAR(128), IN FILENAME VARCHAR(32672) , * IN COLUMNDELIMITER CHAR(1), IN CHARACTERDELIMITER CHAR(1) , * IN CODESET VARCHAR(128)) * @exception StandardException Standard exception policy. **/ public static void SYSCS_EXPORT_TABLE( String schemaName, String tableName, String fileName, String columnDelimiter, String characterDelimiter, String codeset) throws SQLException { Connection conn = getDefaultConn(); Export.exportTable(conn, schemaName , tableName , fileName , columnDelimiter , characterDelimiter, codeset); //export finished successfully, issue a commit conn.commit(); } /** * Export data from a select statement to given file. * <p> * Will be called as * SYSCS_EXPORT_QUERY(IN SELECTSTATEMENT VARCHAR(32672), * IN FILENAME VARCHAR(32672) , * IN COLUMNDELIMITER CHAR(1), IN CHARACTERDELIMITER CHAR(1) , * IN CODESET VARCHAR(128)) * * @exception StandardException Standard exception policy. **/ public static void SYSCS_EXPORT_QUERY( String selectStatement, String fileName, String columnDelimiter, String characterDelimiter, String codeset) throws SQLException { Connection conn = getDefaultConn(); Export.exportQuery(conn, selectStatement, fileName , columnDelimiter , characterDelimiter, codeset); //export finished successfully, issue a commit conn.commit(); } /** * Import data from a given file to a table. * <p> * Will be called by system procedure as * SYSCS_IMPORT_TABLE(IN SCHEMANAME VARCHAR(128), * IN TABLENAME VARCHAR(128), IN FILENAME VARCHAR(32672) , * IN COLUMNDELIMITER CHAR(1), IN CHARACTERDELIMITER CHAR(1) , * IN CODESET VARCHAR(128), IN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -