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