0

使用 PROC SQL,可以连接到数据库(在我的例子中是 Db2)并执行插入、删除等。

如果一个这样的过程没有导致对目标表的修改,您将在日志中看到这样的注释:

NOTE: No data found/modified.

所以很明显,SAS 在每个这样的步骤之后都会检查这个。

除了动态解析日志之外,我可以在程序执行期间访问此信息吗?也许某种存储最后一步状态的自动宏变量/数据集?

编辑:我正在使用带有 EXECUTE-Statements 的 Pass Thru SQL。

4

1 回答 1

2

检查远程执行后PROC SQL 创建的自动宏变量。

SQLXMSG包含描述性信息和特定于 DBMS 的返回代码,用于传递由直通工具返回的错误。

注意:因为 SQLXMSG 宏变量的值可以包含特殊字符(如 &、%、/、* 和 ;),所以在打印以下值时使用 %SUPERQ 宏函数: %put %superq(sqlxmsg); 有关 %SUPERQ 函数的信息,请参阅 SAS 宏语言:参考。

SQLXRC包含由传递工具返回的特定于 DBMS 的返回代码。

于 2020-07-20T02:58:22.937 回答