从 SAS 执行 Teradata 存储过程
我正在尝试从 SAS 执行 Teradata 存储过程,但未能找到正确的语法, 这是我尝试过的示例:
libname tbconn teradata server =“10.11.18.15”database =“yy”user = x pw = xx; 执行 tbconn.ProcedureName(日期 '2011-03-31');
我还尝试使用调用命令而不是执行,但它也不起作用。 任何想法的人。
I'm trying to execute Teradata stored procedure from SAS ,but am failed to find the correct syntax,
here is example of what i tried:
libname tbconn teradata server="10.11.18.15" database="yy" user=x pw=xx;
execute tbconn.ProcedureName(date '2011-03-31');
and i also tried to use call command instead of excecute but it didnt work also.
any idea people.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过以下操作:
其中
是 Teradata 上存储过程所在的数据库。我不确定您的示例中的database="yy"
是否与可以找到存储过程的数据库相同。编辑:
传递到数据库的 SQL 是否需要包装在 SAS 上的 EXECUTE 函数之类的东西中?
EXECUTE(call.();) BY tbconn;
Have you tried the following:
Where
<databaseowner>
is the database where the stored procedure is located on Teradata. I'm not sure ifdatabase="yy"
in your example is the same database where the stored procedure can be found or not.Edit:
Does SQL that is passed-through to the database need to be wrapped in something like an EXECUTE function on SAS?
EXECUTE(call <db>.<procedure>(<param>);) BY tbconn;