fix(query): preserve tab SQL session state

This commit is contained in:
t8y2 committed 2026-06-01 15:41:15 +08:00
1 parent fa86b530d6
commit a315ab93c7
2 files changed
+56 -5

No files matched your search

+5 -3
View File
@@ -798,7 +798,7 @@ export const useQueryStore = defineStore("query", () => {
}
console.info("[DBX][executeTabSql:execute-multi:start]", { traceId, elapsed: elapsed() });
const clientSessionId = useAgentResultSession ? tab.id : undefined;
const clientSessionId = tab.mode === "query" ? tab.id : undefined;
const executionOptions = {
...(typeof pageLimit === "number"
? useAgentResultSession
@@ -830,9 +830,11 @@ export const useQueryStore = defineStore("query", () => {
const current = tabs.value.find((t) => t.id === id);
if (current?.executionId === executionId) {
if (results.length > 1) {
const activeResultIndex = results.findIndex((result) => result.columns.length > 0);
const resultIndex = activeResultIndex >= 0 ? activeResultIndex : 0;
current.results = results;
current.activeResultIndex = 0;
current.result = results[0];
current.activeResultIndex = resultIndex;
current.result = results[resultIndex];
} else {
current.results = undefined;
current.activeResultIndex = undefined;