名称:
图标:
功能:
- 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”中: