使用SQL *助手:
REPLACE PROCEDURE test_proc()
BEGIN
DECLARE l_msg varchar(128);
set l_msg = 'test';
-- PRINT is not supported
--print l_msg;
-- debug is recognized as a special token, but doesn't work
--debug l_msg;
-- this does nothing
--SIGNAL SQLSTATE '02000';
END;
除了写入日志表之外,还有一种简单的方法可以在过程执行期间输出文本吗?
TD 14.xx
编辑: 不试图处理异常,而是在程序进行时向客户端发送文本消息,而不管状态/条件如何,类似于PRINT(Sybase),DMBS_OUTPUT(Oracle),DEBUG(SQL Server)。