名称:

Database Update | 库表SQL处理

图标:

Database Update 库表SQL处理 - 图1

功能:

  • SQL语句方式处理库表及记录的创建/更新/删除操作
  • 可以处理同一个库表或多个库表
  • 在功能需求无法用查询/更新/插入/删除等元件处理时,建议考虑用这个元件处理

    使用方式:

    SQL数据库语句处理

    输入:

  • <SQL Statement>:字符类型值的输入,单数,必须项;输入一个操作数据库处理的SQL语句,比如一个删除或更新记录的语句
    · 简单语句处理如:DELETE FROM Backup_Log
    · 复杂需求时,可以使用<Value 1> <Value 2>输入元件的值为模板参数,或者可以自定义添加一些输入元件并命名,如添加一个输入元件命名为“Date and Time”,然后将“DELETE FROM Backup_Log WHERE Timestamp<=${Date and Time}”放入一个字符常量中,传给 <SQL Statement>,运行时即在Backup_Log这个库表中删除Timestamp字段值小于等于输入项“Date and Time”所传入的日期时间的所有记录
    · 如果不需要额外的模板参数,或参数都放于<SQL Statement>模板中,则可以删除<Value 1> <Value 2>输入元件

  • <Data Source>:字符类型值的输入,单数,非必须项;用来指定要在哪个数据库中执行SQL语句,用一个字符常量传入数据库名称,常量值是项目配置文件设定的某个数据库名称,无此输入元件则默认为对项目主数据库进行处理
  • <Auto Commit>:布尔类型值的输入,单数,非必须项;控制操作数据库处理是否为立即执行SQL语句对数据操作的模式;注意这与TERSUS开发时数据库处理默认操作模式不同;如果输入为Yes,则在SQL语句执行时会立即进行数据库中值的变更处理:
    · TERSUS默认的数据库执行模式是,在同一个Service服务器端处理(包括Secured Service)中,如果全部逻辑完成无异常,数据库才会执行相关操作,如果中间中断,或部分处理后报错/中断,则全部数据退回执行前状态,也就是默认成功完成全部逻辑处理才会更新数据库值

    输出:

  • <Number of Records Affected>:数字类型值的输出,单数,非必须项;执行处理涉及的记录个数

    示例:

    案例:用SQL语句为不同数据库生成库表

    任意一个项目的目录“Common/Templates/Database/Insert/Database Test 11/Set-up Database”中:
    Database Update 库表SQL处理 - 图2