如何在SAS程序中执行Teradata存储过程?

时间:2019-02-14 21:52:53

标签: sas teradata

我在Teradata中有一个存储过程,我尝试在SAS中使用“ PROC SQL”执行,但没有结果。

libname S_SQUEMA teradata server="100.00.00.100" user=##### pwd=#### schema=S_SQUEMA fastload=YES;

PROC SQL;
CALL S_SQUEMA.SP_TEST(year);
QUIT;

谢谢。

1 个答案:

答案 0 :(得分:4)

要在Teradata中运行某些内容,您需要使用CONNECT语句连接到Teradata,然后使用EXECUTE语句将Teradata代码推送到数据库。因此您的代码将如下所示:

proc sql ;
  connect to teradata ..... ;
  execute ( call S_SQUEMA.SP_TEST(year) ) by teradata;
quit;

如果您已经运行过LIBNAME语句来定义S_SQUEMA libref,则可以使用它来建立连接。

proc sql ;
  connect using S_SQUEMA ;
  execute ( call S_SQUEMA.SP_TEST(year) ) by S_SQUEMA;
quit;