我取数的时候有很多语句,比如:
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命令?
EasySQLMAIL中可以将多条SQL语句配置到一个SQL命令中,语句之间用“;”(分号)分隔。
EasySQLMAIL在执行时会将语句拆分,并按先后顺序从头到尾执行。
另外需要注意,如果语句要作为任务的先决条件来执行,那么语句的最后一句必须是SELECT语句(要返回数据集)。
当最后一条SELECT语句返回了数据行时,EasySQLMAIL认为先决条件成立,否则就认为先决条件不成立并中止任务。这样可以实现发信前先判断有没有数据生成,有数据的时候才发送邮件。