我正在尝试从SAS执行Teradata存储过程,但我找不到正确的语法, 这是我尝试过的例子:
libname tbconn teradata server =“10.11.18.15”database =“yy”user = x pw = xx; 执行tbconn.ProcedureName(日期'2011-03-31');
我也尝试使用call命令而不是excecute,但它也没有用。 任何想法的人。
答案 0 :(得分:0)
您是否尝试过以下操作:
libname tbconn teradata server="10.11.18.15" database="yy" user=x pw=xx; call <databaseowner>.ProcedureName(date '2011-03-31');
其中<databaseowner>
是存储过程在Teradata上的数据库。我不确定您的示例中的database="yy"
是否与可以找到存储过程的数据库相同。
修改强>
是否需要将传递给数据库的SQL包装在SAS上的EXECUTE函数中? EXECUTE(call <db>.<procedure>(<param>);) BY tbconn;