SQL增强
1.功能简述
通过增强SQL,可以关联修改业务数据
SQL增强是在线开发概念,不支持代码生成器生成。
2.操作截图


注意:
1.这里选择的按钮一定要是按钮类型是action的,因为js类型的是走的js增强,而按钮样式未作限制
2.这边我将按钮点击后触发的sql定义为,修改demo表的性别字段为1
3.
#{id}是一种规范,id可以是任何当前表中的字段名4.如果数据库定义的字段是数值类型的,这边是不需要加单引号('')的
5.sqlServer数据库插入修改sql遇到中文乱码时,需在sql前加N
例1:
insert into test_one2 (id,username,sex) values('1',N'大王巡山','1')例2:
update test_one2 set name=N'张三' where id=N'#{id}'
3.效果演示
操作前

操作后

4.sql增强中可以定义系统变量(如下)
| 变量名称 | 变量释义 |
|---|---|
#{sys_user_code} | 登陆用户的账号名 |
#{sys_org_code} | 登陆用户所属机构编码 |
#{sys_date} | 系统日期"yyyy-MM-dd" |
#{sys_time} | 系统时间"yyyy-MM-dd HH:mm" |
#{sys_user_name} | 登录用户真实姓名 |
示例SQL:update demo set content= '#{sys_user_name}' where id = '#{id}' (设置个人简介的内容为当前用户真实姓名)
注意:
上述增强sql中取表单的值(如#{id})和取系统变量的值(如#{sys_user_code})用的都是#,如果两者的参数名相同,以表单的值为准,若表单中未取到,会从系统变量中取值
5.SQL 增强多数据源配置
版本要求:v3.9.2(不含) 以上版本(2026.05.13)
配置 SQL 增强时,可从下拉列表中选择已有数据源。关于如何维护数据源,请参考 数据源维护。

增强 SQL 执行库说明
| 选项 | 说明 |
|---|---|
| 跟随表单数据源(默认) | 与该表单配置的数据源保持一致;若表单未配置数据源,则走主库 |
| 主库 / 默认数据源 | 当增强 SQL 需要操作 sys_* 等主库中的表时选此项 |
| 指定数据源 | 在所选数据源中执行增强 SQL |