Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Exec

执行SQL

export
class

Exec

description
此类提供了执行SQL语句的方法。比如创建修改对象。
如果想处理一些插入,修改,删除,查询操作,请查看Save Insert Update Delete Select+

Hierarchy

  • Exec

Index

Methods

Methods

Static exec

  • exec(conn: ConnectionPool, sql: string, tran?: MssqlTransaction): Promise<boolean>
  • 执行单个SQL语句
    注意:如需事务处理,请传入tran参数。
    
    static
    memberof

    Exec

    example
    await Exec.exec(conn, `drop table if exists tbl2`);
    await Exec.exec(
      conn,
      `create table tbl2 (
         id int not null auto_increment primary key,
         value varchar(50)
       )`
    );
    

    Parameters

    • conn: ConnectionPool

      数据库连接对象

    • sql: string

      SQL语句

    • Optional tran: MssqlTransaction

    Returns Promise<boolean>

    Promise对象

Static execs

  • execs(conn: ConnectionPool, sqls: string[]): Promise<__type[]>
  • 并发执行多个SQL语句。
    所有SQL执行成功时,返回Promise为成功,如果其中一个SQL执行出错,返回的Promise为失败。
    注意:此方法不提供事务。如需开启事务,见 execsSeq
    
    static
    memberof

    Exec

    example
    // 并发删除3个表
    await Exec.execs(conn, [
     `drop table if exists tbl1`,
     `drop table if exists tbl2`,
     `drop table if exists tbl3`,
    ]);
    

    Parameters

    • conn: ConnectionPool

      数据库连接对象

    • sqls: string[]

      SQL语句数组

    Returns Promise<__type[]>

    Promise对象

Static execsSeq

  • execsSeq(conn: ConnectionPool, sqls: string[], tran?: MssqlTransaction): Promise<void>
  • 顺序执行多个SQL语句
    所有SQL执行成功时,返回Promise为成功,如果其中一个SQL执行出错,返回的Promise为失败。
    注意:如需事务处理,请传入tran参数。
    
    static
    memberof

    Exec

    example
     await Exec.execsSeq(conn, [
       `drop table if exists tbl1`,
       `drop table if exists tbl2`,
       `drop table if exists tbl3`,
     ]);
    

    Parameters

    • conn: ConnectionPool

      数据库连接对象

    • sqls: string[]

      SQL语句数组

    • Optional tran: MssqlTransaction

    Returns Promise<void>

    Promise对象