ibm_db
Version:
IBM DB2 and IBM Informix bindings for node
45 lines (44 loc) • 2.14 kB
TypeScript
import { FetchMode } from './attributes';
import { CloseOption } from './Database';
import { DB2Error } from './DB2Error';
import { ColumnValue, RecordArray, RecordTuple } from './ODBC';
export type RecordTupleOrArray = RecordArray | RecordTuple;
export type SQLResults = Array<RecordTupleOrArray>;
export interface FetchOptions {
fetchMode: FetchMode;
}
export interface Column {
index: number;
SQL_DESC_NAME: string;
SQL_DESC_TYPE_NAME: string;
SQL_DESC_CONSIZE_TYPE: number;
SQL_DESC_DISPLAY_SIZE: number;
SQL_DESC_PRECISION: number;
SQL_DESC_SCALE: number;
SQL_DESC_LENGTH: number;
}
export declare class ODBCResult {
private constructor();
fetchMode: number;
fetch(options: FetchOptions, cb: (err: null | DB2Error, data: RecordTupleOrArray | null) => void): void;
fetch(cb: (err: null | DB2Error, data: RecordTupleOrArray | null) => void): void;
fetch(options?: FetchOptions): Promise<RecordTupleOrArray | null>;
fetchSync(options?: FetchOptions): null | RecordTupleOrArray;
fetchAll(options: FetchOptions, cb: (err: DB2Error | null, data: SQLResults | null, colCount: number) => void): void;
fetchAll(cb: (err: DB2Error | null, data: SQLResults | null, colCount: number) => void): void;
fetchAll(options?: FetchOptions): Promise<SQLResults>;
fetchAllSync(options?: FetchOptions): SQLResults;
getData(colNum: number, dataSize: number, cb: (err: null | DB2Error, row: ColumnValue | null) => void): void;
getData(colNum: number, cb: (err: null | DB2Error, row: ColumnValue | null) => void): void;
getData(colNum?: number, dataSize?: number): Promise<ColumnValue>;
getDataSync(colNum: number, dataSize: number): ColumnValue | null;
close(closeOption: CloseOption, cb: (err: DB2Error | null) => void): void;
close(cb: (err: DB2Error | null) => void): void;
close(closeOption?: CloseOption): Promise<false>;
closeSync(closeOption?: CloseOption): true;
moreResultsSync(): boolean;
getColumnNamesSync(): string[];
getColumnMetadataSync(): Array<Column>;
getSQLErrorSync(): DB2Error;
getAffectedRowsSync(): number;
}