我一直在处理很多遗留的 plsql 代码。我在整个代码中都看到了如下调试语句。添加了“if”检查以避免调试模式关闭时过程调用的开销。
IF (Debug mode is on) THEN
Debug_pkg.logmsg(l_module_name,'Unexpected error : '|| SQLERRM, FND_LOG.LEVEL_WARNING);
END IF;
有没有办法在一行中编写调试语句?在 C 语言中,我们有可以用来避免程序开销的宏。我可以在 plsql 代码中做类似的事情吗?
编辑:
添加更多细节,因为我的问题可能会让一些人感到困惑。我要避免的是写 3 行来打印一个调试语句。我可以使用宏在一行中编写调试语句吗?我尝试这样做的原因是,当这样的语句被添加到所有地方时,它会导致混乱并降低可读性。当它应该只有一行时,我看到每个调试语句有 3 行。
第二次编辑:
在下面添加了我的答案。