Skip to content

@tsdrivers/mssql / ExecResult

Class: ExecResult ​

Defined in: projects/ts-mssql/core/exec_result.ts:30

Result from exec() — supports OUTPUT parameters and multiple result sets.

Example ​

ts
const result = await cn.exec("sp_MyProc", {
  input: 42,
  output: { value: null, type: "int", output: true },
}, { commandType: "stored_procedure" });

result.rowsAffected;             // number
result.resultSets;               // number (count)
result.getOutput<number>("output"); // OUTPUT param value
result.getResults<T>(0);          // T[] from result set 0
result.getResultFirst<T>(0);      // T | undefined

Properties ​

resultSets ​

readonly resultSets: number

Defined in: projects/ts-mssql/core/exec_result.ts:35

Number of result sets returned.


rowsAffected ​

readonly rowsAffected: number

Defined in: projects/ts-mssql/core/exec_result.ts:32

Number of rows affected by the statement.

Methods ​

getOutput() ​

getOutput<T>(name): T

Defined in: projects/ts-mssql/core/exec_result.ts:53

Get the value of an OUTPUT parameter by name. The @ prefix is optional — getOutput("myParam") and getOutput("@myParam") are equivalent.

Type Parameters ​

T ​

T = unknown

Parameters ​

name ​

string

Returns ​

T

Throws ​

If the named output parameter does not exist.


getResultFirst() ​

getResultFirst<T>(index): T | undefined

Defined in: projects/ts-mssql/core/exec_result.ts:82

Get the first row from the result set at the given index, or undefined.

Type Parameters ​

T ​

T = Record<string, unknown>

Parameters ​

index ​

number

Returns ​

T | undefined

Throws ​

If the index is out of range.


getResults() ​

getResults<T>(index): T[]

Defined in: projects/ts-mssql/core/exec_result.ts:66

Get all rows from the result set at the given index.

Type Parameters ​

T ​

T = Record<string, unknown>

Parameters ​

index ​

number

Returns ​

T[]

Throws ​

If the index is out of range.