TERSUS笔记员工信息517-Tersus数据库元件SQL语句传入相关问题总结
转载:https://www.yuque.com/applida/tersus/tqw85a
一、常用的3个SQL查询的数据库元件
1.高级查询元件,<Filter>里的内容=SQL语句WHERE 的值
2.SQL语句查询元件,<SQL Statement>=SQL语句
3.SQL语句处理元件,<SQL Statement>=SQL语句
二、SQL语句的传值方法
上面的3个元件,本身都支持参数直接传入,比如如下写法:
SELECT 字段名称 FROM 表名 WHERE `date`=${A} AND `name`=${B} AND age=${C}
注意:直接传入SQL元件的参数,是自带类型的,所以日期,字符,数值都是不需要转换的,直接传入即可。
简单的逻辑,比如2-3个参数,查询的条件也不复杂,我推荐使用这种方法。
三、SQL语句使用“模版生成字符串”生成
SELECT 字段名称 FROM 表名 WHERE `date`='${A}' AND `name`='${B}' AND age=${C}
注意:“模版生成字符串”最后输出的是字符串,所以,仔细观察,${A}和${B}我们在这个地方都多加了引号'',这里一定要注意。
既然说这种是推荐的方法,自然优点多才推荐,优点如下:
1.“模版生成字符串”的输出,就是最终的SQL语句,我们可以获取到,方便检查是否有问题。
2.SQL查询元件的逻辑简单,那么这个元件就可以复用,我们给他什么SQL语句,它就能执行什么操作或者查询,但是如果你给SQL查询元件上带参数的话,不同地方需要的参数不一样,那么这个元件不可以复用。
3.至于“模版生成字符串”这一块,虽然感觉多写了几个东西,实际上我们开发的时候应该用如下的方法进行写,把条件用action元件打包一下,逻辑结构非常清楚,而且如果逻辑复杂的时候,这样的处理会更好。