Debugging 在INFORMIX中打印调试语句

Debugging 在INFORMIX中打印调试语句,debugging,stored-procedures,informix,Debugging,Stored Procedures,Informix,我正在INFORMIX数据库上使用SQL存储过程。 而我使用 SET DEBUG FILE TO 我需要打印调试语句。 例如:打印临时表中的行数 其中一种方法可能是 RAISERROR('your message here!!!',0,1) WITH NOWAIT 但我不确定如何使用此方法打印表计数。您可以分两步执行: DEFINE temp_count INTEGER; SELECT COUNT(*) INTO temp_count FROM TempTable; TRACE 'Co

我正在INFORMIX数据库上使用SQL存储过程。
而我使用

SET DEBUG FILE TO 
我需要打印调试语句。
例如:打印临时表中的行数

其中一种方法可能是

RAISERROR('your message here!!!',0,1) WITH NOWAIT

但我不确定如何使用此方法打印表计数。

您可以分两步执行:

DEFINE temp_count INTEGER;

SELECT COUNT(*) INTO temp_count FROM TempTable;

TRACE 'Count of rows in TempTable is ', temp_count;
唯一需要检查的是您是否可以像TRACE语句中那样分段构建消息。如果没有,则可以在将字符串提供给跟踪之前构建该字符串:

DEFINE trace_message VARCHAR(255);
LET trace_message = 'Count of rows in TempTable = ' || temp_count;
TRACE trace_message;

sqlca.sqlerrd[3]包含上一条语句中处理的行数

SET DEBUG FILE TO '/tmp/foo.trace';
    TRACE OFF;
    TRACE ON;
使用以上3条语句打印调试存储过程