Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Save

保存

export
class

Save

Hierarchy

  • Save

Index

Methods

Static save

  • save(conn: ConnectionPool, pars: object, tran?: MssqlTransaction): Promise<any>
  • 保存单条数据
    注意:如需事务处理,请传入tran参数。
    
    static
    memberof

    Save

    example
    create table tbl1 (
     f1 int primary key,
     f2 int,
     f3 int
    )
    例1: 以下相当于SQL: insert into tbl1(f1, f2, f3) values(1, 2, 3);
    await Save.save(conn, {
      data: { f1: 1, f2: 2, f3: 3 },
      table: 'tbl1',
      saveType: SaveType.insert
    });
    例2: 以下相当于SQL: update tbl1 set f2=2, f3=3 where f1=1;
    await Save.save(conn, {
      data: { f1: 1, f2: 2, f3: 3 },
      table: 'tbl1',
      saveType: SaveType.update
    });
    例3: 以下相当于SQL: delete from tbl1 where f1=1;
    await Save.save(conn, {
      data: { f1: 1 },
      table: 'tbl1',
      saveType: SaveType.delete
    });
    例4: 以下相当于SQL: replace into tbl1(f1, f2, f3) values(1,2,3);
    await Save.save(conn, {
      data: { f1: 1 },
      table: 'tbl1',
      saveType: SaveType.replace
    });
    

    Parameters

    • conn: ConnectionPool

      数据库连接对象

    • pars: object
      • data: __type
      • Optional database?: string
      • saveType: SaveType
      • table: string
    • Optional tran: MssqlTransaction

    Returns Promise<any>

    Promise对象

Static saves

  • saves(conn: ConnectionPool, list: Array<object>, tran?: MssqlTransaction): Promise<any[]>
  • 保存多个,并发执行。
    当所有保存执行成功时,返回Promise为成功,如果其中一个保存执行出错,返回的Promise为失败。
    注意:此方法没有开启事务。如需开启事务,见 {@link savesWithTran}
    
    static
    memberof

    Save

    Parameters

    • conn: ConnectionPool
    • list: Array<object>
    • Optional tran: MssqlTransaction

    Returns Promise<any[]>

    Promise对象

Static savesSeq

  • savesSeq(conn: ConnectionPool, list: Array<object>, tran?: MssqlTransaction): Promise<void>
  • 保存多个,顺序执行
    当所有保存执行成功时,返回Promise为成功,如果其中一个保存执行出错,返回的Promise为失败。
    注意:此方法没有开启事务。如需开启事务,见 savesSeqWithTran
    
    static
    memberof

    Save

    Parameters

    • conn: ConnectionPool
    • list: Array<object>
    • Optional tran: MssqlTransaction

    Returns Promise<void>

Static savesSeqWithTran

  • savesSeqWithTran(conn: ConnectionPool, list: Array<object>): Promise<void>
  • 保存多条数据,顺序执行(事务)
    当所有保存执行成功时,返回Promise为成功,如果其中一个保存执行出错,返回的Promise为失败。
    注意:此方法单独开启事务。如需不开启事务,见 savesSeq
    
    static
    memberof

    Save

    Parameters

    • conn: ConnectionPool
    • list: Array<object>

    Returns Promise<void>