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

How execute a Teradata Store Procedure in SAS program?

我在 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;

谢谢。

要 运行 Teradata 中的某些内容,您需要使用 CONNECT 语句连接到 Teradata,然后使用 EXECUTE 语句将 Teradata 代码推送到数据库。所以你的代码看起来像这样:

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

如果您已经 运行 您的 LIBNAME 声明来定义您的 S_SQUEMA 库引用,那么您可以使用它来建立连接。

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