lubejs-mssql
Version:
The lubejs driver for mssql.
46 lines (45 loc) • 1.7 kB
TypeScript
import { Connection, ConnectOptions, DbProvider, ISOLATION_LEVEL, QueryResult } from 'lubejs/core';
import { config as MssqlConfig } from '@jovercao/mssql';
import { MssqlSqlOptions } from './sqlifier';
export declare function parseMssqlConfig(options: MssqlConnectOptions): MssqlConfig;
export declare class MssqlConnection extends Connection {
changeToSysdb(): Promise<void>;
constructor(provider: DbProvider, options: MssqlConnectOptions);
private _connection?;
private _mssqlOptions?;
readonly options: MssqlConnectOptions;
protected doBeginTrans(isolationLevel: ISOLATION_LEVEL): Promise<void>;
protected createSavePoint(id: number): Promise<void>;
protected rollbackSavePoint(id: number): Promise<void>;
protected doCommit(): Promise<void>;
protected doRollback(): Promise<void>;
protected doOpen(): Promise<void>;
protected doClose(): Promise<void>;
protected doShutdown(): void;
/**
* 获取数据库架构
*/
getSchema(dbname?: string): any;
protected doQuery(sql: string, params?: any[], batch?: boolean): Promise<QueryResult<any, any, any>>;
protected reset(): Promise<void>;
}
export interface MssqlConnectOptions extends ConnectOptions {
/**
* 实例名
*/
instance?: string;
/**
* 是否启用加密
*/
encrypt?: boolean;
/**
* 是否使用UTC时间,默认为true
*/
useUTC?: boolean;
sqlOptions?: MssqlSqlOptions;
/**
* 开启性能优化,默认会使用 sp_executesql 来执行语句
* 但使用过程中可能会遇到问题,比如开启事物等
*/
optimize?: boolean;
}