UNPKG

ibm_db

Version:

IBM DB2 and IBM Informix bindings for node

45 lines (44 loc) 2.14 kB
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; }