# 参数列表
列表内的参数支持当前值
和默认值
的编辑。
-当前值
:仅在当前设计器内使用。
-默认值
:以资源的形式对外使用。或设计器内参数当前值不存在,默认值存在则将会取默认值为参数值。
# 当前值
展示 sql 语句中使用了宏变量参数,参数来自SQL数据资源
或模型数据资源自定义sql
内的宏变量参数,宏变量参数使用参考宏变量。
SELECT * FROM area_drill_down WHERE country = #{area}
当前 sql 语句使用宏变量参数#{area}
,参数为area
。
参数列表当前值,支持参数为值
,支持参数为变量
绑定,具体使用如下:
-参数为值
:给参数输入当前值,在 sql 执行时可将参数替换成当前值
示例如下: 在打开的参数面板参数area
,当前值输入:东城
,然后关闭参数面板,点击 SQL 编辑器执行按钮,返回结果只返回地区为东城
的数据。
SELECT * FROM area_drill_down WHERE country = #{area}
执行时,将参数area替换成当前值
SELECT * FROM area_drill_down WHERE country = '东城'
在参数面板输入参数当前值
执行 SQL
-参数为变量
:给参数当前值绑定全局变量,在 sql 执行时可将全局变量替换成当前值,全局变量使用格式为 {{全局变量名}}
示例如下:在全局配置
全局参数内添加变量,变量名为area_name
,变量值为门头沟区
, 打开参数面板在参数area
,当前值输入:{{area_name}}
,然后关闭参数面板,点击 SQL 编辑器执行按钮,返回结果只返回地区为门头沟区
的数据。
SELECT * FROM area_drill_down WHERE country = #{area}
执行时,将参数area替换成全局变量`area_name`内的值
SELECT * FROM area_drill_down WHERE country = '门头沟区'
新建全局变量
在参数面板将全局变量绑定到参数当前值
运行 SQL
# 默认值
SELECT * FROM teacher WHERE t_name = #{t_name}
- 当前 sql 语句使用宏变量参数
#{t_name}
,参数为t_name
,宏变量参数设置了当前值:张三
,默认值:李四
。
- 执行 sql,查询的数据显示为:张三,因为在设计器内参数数据来自
当前值
,如果当前值不存在才会使用默认值
。
- 将当前 sql 以数据资源在大屏配置组件数据来源,此时 sql 返回的数据参数取值将来自
默认值
。