提交 2f0f52c1 编写于 作者: J jurgen

Statement delimiter configuration

Former-commit-id: 931e3c25
上级 c8ba3a2a
......@@ -43,6 +43,7 @@ public final class DBeaverPreferences
public static final String SCRIPT_COMMIT_LINES = "script.commit.lines"; //$NON-NLS-1$
public static final String SCRIPT_ERROR_HANDLING = "script.error.handling"; //$NON-NLS-1$
public static final String SCRIPT_FETCH_RESULT_SETS = "script.fetch.resultset"; //$NON-NLS-1$
public static final String SCRIPT_STATEMENT_DELIMITER = "script.sql.delimiter"; //$NON-NLS-1$
public static final String SCRIPT_AUTO_FOLDERS = "script.auto.folders"; //$NON-NLS-1$
public static final String SCRIPT_TITLE_PATTERN = "script.title.pattern"; //$NON-NLS-1$
......
......@@ -1246,6 +1246,7 @@ public class CoreMessages extends NLS {
public static String pref_page_query_manager_label_entries_per_page;
public static String pref_page_sql_editor_checkbox_fetch_resultsets;
public static String pref_page_sql_editor_text_statement_delimiter;
public static String pref_page_sql_editor_title_pattern;
public static String pref_page_sql_editor_checkbox_put_new_scripts;
......
......@@ -828,6 +828,7 @@ pref_page_query_manager_checkbox_store_log_file=Save log to file(s)
pref_page_query_manager_logs_folder=Log files folder
pref_page_sql_editor_checkbox_fetch_resultsets=Fetch resultsets
pref_page_sql_editor_text_statement_delimiter=Statements delimiter
pref_page_sql_editor_checkbox_put_new_scripts=Put new scripts in folders
pref_page_sql_editor_title_pattern=Script title pattern
pref_page_sql_editor_combo_item_each_line_autocommit=After each line (autocommit)
......
......@@ -38,6 +38,7 @@ import org.jkiss.dbeaver.runtime.sql.SQLScriptCommitType;
import org.jkiss.dbeaver.runtime.sql.SQLScriptErrorHandling;
import org.jkiss.dbeaver.ui.controls.resultset.spreadsheet.Spreadsheet;
import org.jkiss.dbeaver.ui.editors.binary.HexEditControl;
import org.jkiss.dbeaver.ui.editors.sql.SQLConstants;
import org.jkiss.dbeaver.ui.editors.sql.SQLEditorInput;
import org.jkiss.dbeaver.ui.editors.sql.SQLPreferenceConstants;
import org.jkiss.dbeaver.ui.views.navigator.database.NavigatorViewBase;
......@@ -87,6 +88,7 @@ public class DBeaverPreferencesInitializer extends AbstractPreferenceInitializer
RuntimeUtils.setDefaultPreferenceValue(store, DBeaverPreferences.SCRIPT_COMMIT_LINES, 1000);
RuntimeUtils.setDefaultPreferenceValue(store, DBeaverPreferences.SCRIPT_ERROR_HANDLING, SQLScriptErrorHandling.STOP_ROLLBACK.name());
RuntimeUtils.setDefaultPreferenceValue(store, DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS, false);
RuntimeUtils.setDefaultPreferenceValue(store, DBeaverPreferences.SCRIPT_STATEMENT_DELIMITER, SQLConstants.DEFAULT_STATEMENT_DELIMITER);
RuntimeUtils.setDefaultPreferenceValue(store, DBeaverPreferences.SCRIPT_AUTO_FOLDERS, false);
RuntimeUtils.setDefaultPreferenceValue(store, DBeaverPreferences.SCRIPT_TITLE_PATTERN, SQLEditorInput.DEFAULT_PATTERN);
......
......@@ -46,6 +46,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
private Combo errorHandlingCombo;
private Spinner commitLinesText;
private Button fetchResultSetsCheck;
private Text statementDelimiterText;
public PrefPageSQLExecute()
{
......@@ -62,7 +63,8 @@ public class PrefPageSQLExecute extends TargetPrefPage
store.contains(DBeaverPreferences.SCRIPT_COMMIT_TYPE) ||
store.contains(DBeaverPreferences.SCRIPT_ERROR_HANDLING) ||
store.contains(DBeaverPreferences.SCRIPT_COMMIT_LINES) ||
store.contains(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS)
store.contains(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS) ||
store.contains(DBeaverPreferences.SCRIPT_STATEMENT_DELIMITER)
;
}
......@@ -127,6 +129,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
}
fetchResultSetsCheck = UIUtils.createLabelCheckbox(scriptsGroup, CoreMessages.pref_page_sql_editor_checkbox_fetch_resultsets, false);
statementDelimiterText = UIUtils.createLabelText(scriptsGroup, CoreMessages.pref_page_sql_editor_text_statement_delimiter, "");
}
return composite;
......@@ -143,6 +146,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
errorHandlingCombo.select(SQLScriptErrorHandling.valueOf(store.getString(DBeaverPreferences.SCRIPT_ERROR_HANDLING)).ordinal());
commitLinesText.setSelection(store.getInt(DBeaverPreferences.SCRIPT_COMMIT_LINES));
fetchResultSetsCheck.setSelection(store.getBoolean(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS));
statementDelimiterText.setText(store.getString(DBeaverPreferences.SCRIPT_STATEMENT_DELIMITER));
} catch (Exception e) {
log.warn(e);
}
......@@ -159,6 +163,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
store.setValue(DBeaverPreferences.SCRIPT_COMMIT_LINES, commitLinesText.getSelection());
store.setValue(DBeaverPreferences.SCRIPT_ERROR_HANDLING, CommonUtils.fromOrdinal(SQLScriptErrorHandling.class, errorHandlingCombo.getSelectionIndex()).name());
store.setValue(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS, fetchResultSetsCheck.getSelection());
store.setValue(DBeaverPreferences.SCRIPT_STATEMENT_DELIMITER, statementDelimiterText.getText());
} catch (Exception e) {
log.warn(e);
}
......@@ -175,6 +180,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
store.setToDefault(DBeaverPreferences.SCRIPT_COMMIT_LINES);
store.setToDefault(DBeaverPreferences.SCRIPT_ERROR_HANDLING);
store.setToDefault(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS);
store.setToDefault(DBeaverPreferences.SCRIPT_STATEMENT_DELIMITER);
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册