数据集中宏的设置
数据集条件宏的设置,宏被设计为用来替换SQL中的任意内容,因此其可以实现参数所不能实现的功能(例如使用通用查询的宏可以实现动态条件、使用自定义宏可以实现动态表名等)。目前只有复杂SQL数据集可以设置宏。
使用宏时,在SQL的任意位置写上宏的标记“${宏名称}”,之后外部通过该名称传入宏的值时,这个值即被替换到SQL语句的对应位置中。由于SQL语句的实质是一个字符串,因此宏的值也必须是一个字符串。
sql中写好宏后,切换到宏配置tab页时,系统可以自动获取到sql中的宏,进行相应配置。
目前根据实现的功能不同,将宏分为条件宏、普通宏、动态宏,下面详细介绍。
条件宏
条件宏的作用
条件宏的设置,是为通用查询用的。
在一个SQL语句中,“WHERE”关键字后面的子句为条件子句,where后面可以根据需要些多个条件宏。
在条件子句固定的情况下,可以使用参数动态的改变条件值;而当条件子句需要动态变化时,则需要配置条件宏来动态的变更条件。
例如:同一张订单表,有时需要从雇员的角度去看(看某雇员的全部订单),有时则需要从时间角度去看(查看某一年的全部订单)。
条件宏的使用
在复杂SQL数据集中,可以设置条件宏。在通用查询中输入一些条件,自动生成相应的条件宏。。
例如:SQL语句中的条件宏:
select * from demo_orders where ${orders}
通用查询中设置条件为:发货地区=华北,界面设置方法如下:
产生的orders宏的表达式:
demo_orders.发货地区=华北
orders宏表达式替换后的SQL: