如何通过SQL将SAS的返回码传递到Teradata?

如何通过SQL将SAS的返回码传递到Teradata?,sas,teradata,proc-sql,pass-through,Sas,Teradata,Proc Sql,Pass Through,在SAS 9.2中,如何从显式传递sql到teradata获取返回代码/错误消息?以日志、输出或其他形式打印的 我已经有了一个小查询,可以正常工作,但在处理更复杂的查询时遇到了一些问题。使用错误消息进行调试会容易得多。 尝试了在查询db2时使用的sqlxmsg和sqlxrc,但当然它们不起作用。。。没有找到任何关于此的文档。(我对Teradata很陌生)这是代码,现在在关闭并重新启动SAS后,它工作正常! 似乎我在某个地方挂了一些流程 rsubmit sashost; proc sql; con

在SAS 9.2中,如何从显式传递sql到teradata获取返回代码/错误消息?以日志、输出或其他形式打印的

我已经有了一个小查询,可以正常工作,但在处理更复杂的查询时遇到了一些问题。使用错误消息进行调试会容易得多。
尝试了在查询db2时使用的sqlxmsg和sqlxrc,但当然它们不起作用。。。没有找到任何关于此的文档。(我对Teradata很陌生)

这是代码,现在在关闭并重新启动SAS后,它工作正常! 似乎我在某个地方挂了一些流程

rsubmit sashost;
proc sql;
connect to teradata (user=&terauser password=&terapass server=&teraserv mode=teradata); 
create table test as
select * from connection to teradata
(select x
from y.z
where c);
%put &sqlxmsg;
%put &sqlxrc;
disconnect from teradata;
quit;
proc download data=test out=locallib.test; run;
endrsubmit;

使用
SASTRACE
选项从Teradata带回调试消息

本文档支持并显示了在显式传递SQL上使用的示例:


N.B.如果在大型数据集上使用此选项,请小心明智地选择这些选项,否则会创建大量日志

我认为sqlxmsg和sqlxrc应该与Teradata一起使用。您使用了什么代码?文档中没有说它们不起作用,但谁知道呢。9.2对于Teradata支持来说还早;9.4有更强大的支持,所以可能有些东西没有在那里实现。如果你在这里没有得到一个好的答案,我会在communities.sas.com上询问,甚至(如果你有点匆忙)向sas支持部门发出通知。
SASTRACE
在这种情况下有帮助吗?我以为SASTRACE只是向你展示使用隐式传递而不是显式传递时实际发送的语句?参见答案,我知道我以前在显式传递中使用过它!
&sqlxmsg
&sqlxrc
在这种情况下有效吗?问题毕竟是关于返回代码,而不是实际的表创建。