在SAS中创建存储过程

时间:2015-01-12 14:04:14

标签: sas

我有100个这样的插入语句

INSERT INTO table_A (col1,col2col3) VALUES ('ab','jerry',123); 

INSERT INTO table_A (col1,col2col3) SELECT col1,col2,col3 FROM Test WHERE col1='ab';

INSERT INTO table_B (col1,col2col3) SELECT loc1,loc2,loc3 FROM Test_v2 WHERE loc2='ab';

我每两个月运行一次查询。 WHERE子句不会更改,收件人表也会每2个月删除一次,这样就可以清除它。

我一直在寻找互联网,但似乎无法创建等效的SQL存储过程并且能够在一段时间内运行它。

还是......?

如果它不存在,我愿意重写它,但我想在此之前确保它不存在。

TIA。

1 个答案:

答案 0 :(得分:1)

这取决于您的设置。如果您有SAS服务器(包括元数据服务器),则可以创建存储过程,这是一个直接模拟。请参阅this paper或文档。

如果您主要关注的是重复性,那么您应该使用宏。另一方面,如果您对日程安排感兴趣,那么您有两个主要选择。

首先,可以非常容易地以批处理方式安排.sas程序;请参阅Batch processing under Windows或查找适合您所选操作系统的类似文章。这需要简单地设置一个.bat程序,该程序将执行您的.sas程序,然后要求Windows计划程序运行它,但这通常是您需要的。

其次,可以通过程序中内置的便捷工具安排企业指南流程。转到文件 - >安排,或右键单击流程并选择“计划”。这将创建一个.vbs并将其注册到Windows调度程序。