数据集中宏的设置

 

数据集条件宏的设置,宏被设计为用来替换SQL中的任意内容,因此其可以实现参数所不能实现的功能(例如使用通用查询的宏可以实现动态条件、使用自定义宏可以实现动态表名等)。目前只有复杂SQL数据集可以设置宏。

使用宏时,在SQL的任意位置写上宏的标记“${宏名称}”,之后外部通过该名称传入宏的值时,这个值即被替换到SQL语句的对应位置中。由于SQL语句的实质是一个字符串,因此宏的值也必须是一个字符串。

sql中写好宏后,切换到宏配置tab页时,系统可以自动获取到sql中的宏,进行相应配置。

目前根据实现的功能不同,将宏分为条件宏、普通宏、动态宏,下面详细介绍。

条件宏

条件宏的作用

条件宏的设置,是为通用查询用的。

在一个SQL语句中,“WHERE”关键字后面的子句为条件子句,where后面可以根据需要些多个条件宏。

在条件子句固定的情况下,可以使用参数动态的改变条件值;而当条件子句需要动态变化时,则需要配置条件宏来动态的变更条件。

例如:同一张订单表,有时需要从雇员的角度去看(看某雇员的全部订单),有时则需要从时间角度去看(查看某一年的全部订单)。

条件宏的使用

在复杂SQL数据集中,可以设置条件宏。在通用查询中输入一些条件,自动生成相应的条件宏。。

例如:SQL语句中的条件宏:

select * from demo_orders where ${orders}

数据集中宏的设置
 

通用查询中设置条件为:发货地区=华北,界面设置方法如下:

数据集中宏的设置2
 

产生的orders宏的表达式:

demo_orders.发货地区=华北

orders宏表达式替换后的SQL:

select * from demo_orders where demo_orders.发货地区=华北