如何从SAS传递SQL到Teradata获取返回码?

时间:2015-02-26 14:32:12

标签: sas teradata proc-sql pass-through

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

我已经有一个小问题可以正常工作,但是对于一个更复杂的问题却有些麻烦。使用错误消息可以更轻松地进行调试。 尝试查询db2时使用的sqlxmsg和sqlxrc,但当然那些不起作用...没有找到任何关于此的文档。 (我对Teradata很新)

2 个答案:

答案 0 :(得分:0)

使用SASTRACE选项从Teradata恢复调试消息。

http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a000433982.htm

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

https://support.sas.com/resources/papers/TroubleshootingSASandTeradataQueryPerformanceProblems.pdf

<强> N.B。如果您在大型数据集上使用此选项,请小心选择明智的选项,否则您将创建大量日志

答案 1 :(得分:-1)

这是代码,现在关闭并重新启动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;