lubejs-mssql
Version:
The lubejs driver for mssql.
59 lines (58 loc) • 4.12 kB
TypeScript
import { Sqlifier, SqlOptions, DbType, Select, Parameter, Scalar, TableVariant, Insert, Block, CreateIndex, AlterFunction, CreateFunction, AlterProcedure, AlterTable, CreateProcedure, CreateTable, ProcedureParameter, CreateSequence, DropSequence, Annotation, Break, Continue, If, While, Execute, AlterDatabase, CreateDatabase, DropDatabase, DropProcedure, DropFunction, DropIndex, XObjectName, ObjectName, Raw, BinaryOperation, FunctionParameter, Assignment, PARAMETER_DIRECTION, Declare, Expression, CreateView, DropTable, DropView, CreateSchema, DropSchema, BuiltIn } from 'lubejs/core';
import { MssqlVirtualTranslator } from './virtual-translator';
export declare type MssqlSqlOptions = SqlOptions;
/**
* 默认编译选项
*/
export declare const DefaultSqlOptions: MssqlSqlOptions;
export declare class MssqlSqlifier extends Sqlifier {
protected sqlifyCreateSchema(statement: CreateSchema): string;
protected sqlifyDropSchema(statement: DropSchema): string;
protected sqlifyDirection(direction: PARAMETER_DIRECTION): string;
readonly virtualTranslator: MssqlVirtualTranslator;
constructor(options: MssqlSqlOptions | undefined);
protected sqlifyExecuteArgumentList(args: (BuiltIn | Expression<Scalar>)[], params?: Set<Parameter<Scalar, string>>): string;
private parseQuotedName;
private escapeDotReg;
parseObjectName(name: XObjectName): ObjectName;
protected sqlifyDropTable(statement: DropTable): string;
protected sqlifyDropView(statement: DropView): string;
protected sqlifyCreateDatabase(statement: CreateDatabase): string;
protected sqlifyAlterDatabase(statement: AlterDatabase): string;
protected sqlifyDropDatabase(statement: DropDatabase): string;
protected sqlifyExecute(exec: Execute, params: Set<Parameter>): string;
protected sqlifyBinaryOperation(exp: BinaryOperation, params?: Set<Parameter>): string;
sqlifyContinue(statement: Continue): string;
sqlifyBreak(statement: Break): string;
sqlifyWhile(statement: While, params?: Set<Parameter>): string;
sqlifyIf(statement: If, params?: Set<Parameter>): string;
joinBatchSql(...sqls: string[]): string;
protected sqlifyAnnotation(statement: Annotation): string;
sqlifyLiteral(literal: Scalar | Raw, dbType?: DbType): string;
protected sqlifyDropSequence(statement: DropSequence): string;
protected sqlifyCreateSequence(statement: CreateSequence): string;
protected sqlifyProcedureParameter(param: ProcedureParameter): string;
protected sqlifyProcedureParameters(params?: ProcedureParameter[]): string;
protected sqlifyFunctionParameter(param: FunctionParameter): string;
protected sqlifyFunctionParameters(params?: FunctionParameter[]): string;
protected sqlifyBlock(statement: Block, params?: Set<Parameter>): string;
protected sqlifyDeclare(declare: Declare): string;
protected sqlifyDropIndex(index: DropIndex): string;
protected sqlifyCreateIndex(statement: CreateIndex): string;
protected sqlifyDropFunction(statement: DropFunction): string;
protected sqlifyAlterFunction(statement: AlterFunction): string;
protected sqlifyAssignment(assign: Assignment, params?: Set<Parameter<Scalar, string>>): string;
protected sqlifyCreateFunction(statement: CreateFunction): string;
protected sqlifyDropProcedure(statement: DropProcedure): string;
protected sqlifyAlterProcedure(statement: AlterProcedure): string;
protected sqlifyCreateView(statement: CreateView<any, string>): string;
protected sqlifyCreateProcedure(statement: CreateProcedure): string;
protected sqlifyAlterTable(statement: AlterTable<string>): string;
private sqlifyTableMember;
sqlifyCreateTable(statement: CreateTable): string;
protected sqlifyInsert(insert: Insert, params?: Set<Parameter>): string;
protected sqlifyTableVariantDeclare(declare: TableVariant<any>): string;
sqlifyType(type: DbType | Raw): string;
parseRawType(type: string): DbType;
protected sqlifyOffsetLimit(select: Select<any>, params?: Set<Parameter>): string;
}