0

我正在尝试从 SAS 执行 Teradata 存储过程,但找不到正确的语法,这是我尝试过的示例:

libname tbconn teradata server="10.11.18.15" database="yy" user=x pw=xx; 执行 tbconn.ProcedureName(date '2011-03-31');

而且我也尝试使用调用命令而不是执行,但它也不起作用。任何想法的人。

4

1 回答 1

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;

于 2011-05-24T13:33:44.077 回答