UNPKG

2.02 kBTypeScriptView Raw
1/// <reference types="oracledb" />
2import * as oracledb from 'oracledb';
3import IConnection = oracledb.IConnection;
4import IExecuteReturn = oracledb.IExecuteReturn;
5import IExecuteOptions = oracledb.IExecuteOptions;
6import IResultSet = oracledb.IResultSet;
7import IConnectionAttributes = oracledb.IConnectionAttributes;
8import { IConnectionPool } from "oracledb";
9import { IDbService } from "./db_service";
10export declare const DB_CONNECT_ERROR: string;
11export declare const DB_ORACLE_ERROR: string;
12export declare const DB_ORACLE_FETCH_ERROR: string;
13export declare const DB_ORACLE_CLOSE_ERROR: string;
14export declare const DB_ORACLE_RELEASE_ERROR: string;
15export declare const DB_ORACLE_EXECUTE_ERROR: string;
16export declare class OracleService implements IDbService {
17 poolMax: number;
18 maxQueryAttempts: number;
19 protected connectionParams: IConnectionAttributes;
20 protected options: IExecuteOptions;
21 protected pool: IConnectionPool;
22 protected _queryFailsCounter: any;
23 constructor(connectionParams: IConnectionAttributes, options?: IExecuteOptions);
24 run(query: string, params?: Array<any>, options?: IExecuteOptions): Promise<IExecuteReturn>;
25 getManyRows(query: string, params?: Array<any>): Promise<IExecuteReturn>;
26 fetchRows(resultSet: IResultSet, numRows: number): Promise<Array<any>>;
27 closeResultSet(resultSet: IResultSet, connection?: IConnection): Promise<void>;
28 getRows(query: string, params?: Array<any>, options?: IExecuteOptions): Promise<Array<any>>;
29 getRow(query: string, params?: Array<any>, options?: IExecuteOptions): Promise<any>;
30 mustGetRow(errorCode: string, query: string, params?: Array<any>, options?: IExecuteOptions): Promise<any>;
31 protected _connect(): Promise<IConnection>;
32 protected _disconnect(connection: IConnection): Promise<void>;
33 protected _run(query: string, params?: object | Array<any>, options?: IExecuteOptions): Promise<IExecuteReturn>;
34 protected _needRetry(runArguments: IArguments, error: any): boolean;
35}