MCPcopy Create free account
hub / github.com/bytebase/dbhub / isMultiStatementResult

Function isMultiStatementResult

src/utils/multi-statement-result-parser.ts:36–45  ·  view source on GitHub ↗

* Checks if results appear to be from a multi-statement query. * * Multi-statement results are arrays containing mixed types: * - Metadata objects (from INSERT/UPDATE/DELETE) * - Arrays of rows (from SELECT queries)

(results: any)

Source from the content-addressed store, hash-verified

34 * - Arrays of rows (from SELECT queries)
35 */
36function isMultiStatementResult(results: any): boolean {
37 if (!Array.isArray(results) || results.length === 0) {
38 return false;
39 }
40
41 const firstElement = results[0];
42
43 // If first element is metadata or an array, it's a multi-statement result
44 return isMetadataObject(firstElement) || Array.isArray(firstElement);
45}
46
47/**
48 * Extracts row arrays from multi-statement results, filtering out metadata objects.

Callers 2

extractAffectedRowsFunction · 0.85
parseQueryResultsFunction · 0.85

Calls 1

isMetadataObjectFunction · 0.85

Tested by

no test coverage detected