我正在尝试从 SAS 执行 Teradata 存储过程,但找不到正确的语法,这是我尝试过的示例:
libname tbconn teradata server="10.11.18.15" database="yy" user=x pw=xx; 执行 tbconn.ProcedureName(date '2011-03-31');
而且我也尝试使用调用命令而不是执行,但它也不起作用。任何想法的人。
您是否尝试过以下方法:
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;