Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Exec

执行SQL

export
class

Exec

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

Hierarchy

  • Exec

Index

Methods

Static exec

  • exec(conn: Connection, sql: string): Promise<Object>
  • 执行单个SQL语句
    注意:此方法没有开启事务。如需开启事务,见 Transaction
    
    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: Connection

      数据库连接对象

    • sql: string

      SQL语句

    Returns Promise<Object>

    Promise对象

Static execs

  • execs(conn: Connection, sqls: string[]): Promise<__type[]>
  • 并发执行多个SQL语句。
    所有SQL执行成功时,返回Promise为成功,如果其中一个SQL执行出错,返回的Promise为失败。
    注意:此方法没有开启事务。如需开启事务,见 Transaction
    
    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: Connection

      数据库连接对象

    • sqls: string[]

      SQL语句数组

    Returns Promise<__type[]>

    Promise对象

Static execsSeq

  • execsSeq(conn: Connection, sqls: string[]): Promise<void>
  • 顺序执行多个SQL语句
    所有SQL执行成功时,返回Promise为成功,如果其中一个SQL执行出错,返回的Promise为失败。
    注意:此方法没有开启事务。如需开启事务,见 Transaction
    
    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: Connection

      数据库连接对象

    • sqls: string[]

      SQL语句数组

    Returns Promise<void>

    Promise对象

Static execsSeqWithTran

  • execsSeqWithTran(conn: Connection, sqls: string[]): Promise<void>
  • 顺序执行多个SQL语句 开启事务
    所有SQL执行成功时,返回Promise为成功,如果其中一个SQL执行出错,返回的Promise为失败。
    注意:此方法已单独开启事务。如不需开启事务,见 execsSeq
    
    static
    memberof

    Exec

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

    Parameters

    • conn: Connection

      数据库连接对象

    • sqls: string[]

      SQL语句数组

    Returns Promise<void>

    Promise对象