问题:EasySQLMAIL中是否可以一次执行多条SQL语句? 2016-05-16

我取数的时候有很多语句,比如:

DROP TABLE tmp1;

--取异常定单

CREATE TABLE tmp1 AS SELECT * FROM crm.orders WHERE created_date >= TRUNC(SYSDATE) AND state = 'E';

CREATE INDEX idx_tmp1 ON tmp1(order_id);

SELECT * FROM tmp1;

这样的语句能不能直接配置到一个SQL命令中?还是必须拆分成一个一个的单独的SQL命令?

解答:您好。可以的。 2016-05-16

EasySQLMAIL中可以将多条SQL语句配置到一个SQL命令中,语句之间用“;”(分号)分隔。

EasySQLMAIL在执行时会将语句拆分,并按先后顺序从头到尾执行。

另外需要注意,如果语句要作为任务的先决条件来执行,那么语句的最后一句必须是SELECT语句(要返回数据集)。

当最后一条SELECT语句返回了数据行时,EasySQLMAIL认为先决条件成立,否则就认为先决条件不成立并中止任务。这样可以实现发信前先判断有没有数据生成,有数据的时候才发送邮件。