From 0875fee0ffd9161db28d3b33a10c1ba581fe01ee Mon Sep 17 00:00:00 2001 From: Sanjula Ganepola Date: Wed, 14 Jan 2026 16:09:45 -0500 Subject: [PATCH 1/2] Save update prefix statement to query history Signed-off-by: Sanjula Ganepola --- src/views/results/resultSetPanelProvider.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/results/resultSetPanelProvider.ts b/src/views/results/resultSetPanelProvider.ts index b8b548df..95f3591e 100644 --- a/src/views/results/resultSetPanelProvider.ts +++ b/src/views/results/resultSetPanelProvider.ts @@ -79,6 +79,7 @@ export class ResultSetPanelProvider implements WebviewViewProvider { console.log(message); try { const result = await JobManager.runSQL(message.update, { parameters: message.bindings }); + commands.executeCommand(`vscode-db2i.queryHistory.prepend`, message.update); postCellResponse(message.id, true); } catch (e) { // this.setError(e.message); From 868009fcda30b0a8b0fd0f26552dd277344eda4c Mon Sep 17 00:00:00 2001 From: Sanjula Ganepola Date: Thu, 15 Jan 2026 11:20:17 -0500 Subject: [PATCH 2/2] Add bind statement to query history Signed-off-by: Sanjula Ganepola --- src/views/results/resultSetPanelProvider.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/views/results/resultSetPanelProvider.ts b/src/views/results/resultSetPanelProvider.ts index 95f3591e..3a9b6ec6 100644 --- a/src/views/results/resultSetPanelProvider.ts +++ b/src/views/results/resultSetPanelProvider.ts @@ -13,7 +13,7 @@ import { TableColumn } from "../../types"; import { statementDone } from "./editorUi"; import { QueryResult } from "@ibm/mapepire-js"; -export type SqlParameter = string|number; +export type SqlParameter = string | number; export interface ScrollerOptions { uiId?: string; @@ -79,7 +79,12 @@ export class ResultSetPanelProvider implements WebviewViewProvider { console.log(message); try { const result = await JobManager.runSQL(message.update, { parameters: message.bindings }); - commands.executeCommand(`vscode-db2i.queryHistory.prepend`, message.update); + const substatement = message.bindings + ? `bind: ${message.bindings + .map(binding => typeof binding === 'string' ? `'${binding}'` : String(binding)) + .join(', ')}` + : undefined; + commands.executeCommand(`vscode-db2i.queryHistory.prepend`, message.update, substatement); postCellResponse(message.id, true); } catch (e) { // this.setError(e.message); @@ -113,7 +118,7 @@ export class ResultSetPanelProvider implements WebviewViewProvider { let queryResults: QueryResult = undefined; let startTime = 0; let endTime = 0; - let executionTime: number|undefined; + let executionTime: number | undefined; if (this.currentQuery.getState() == "RUN_MORE_DATA_AVAILABLE") { queryResults = await this.currentQuery.fetchMore(); @@ -125,7 +130,7 @@ export class ResultSetPanelProvider implements WebviewViewProvider { executionTime = (endTime - startTime); if (message.uiId) { - statementDone(message.uiId, {paramsOut: queryResults.output_parms}); + statementDone(message.uiId, { paramsOut: queryResults.output_parms }); } } const jobId = this.currentQuery.getHostJob().id;