以下代码在Oracle SQL Developer CLI 17.2中有效,但在18.4中无效。在18.4中,似乎没有出现用&&替代的情况。我在两台不同的计算机上执行此操作,因此我可能在一台计算机上进行了不同的设置,但是我进行了比较,但没有发现任何差异。
更新:我确实在新计算机上安装了Oracle SQL Developer CLI 17.2,下面的代码运行正常。因此,这似乎是一个18.4的错误。
COLUMN lv_begincmnt FORMAT A90 NOPRINT NEW_VALUE lv_begin_cmt;
COLUMN lv_endcmnt FORMAT A10 NOPRINT NEW_VALUE lv_end_cmt;
--
SELECT '/* -- comment' lv_begincmnt,
'*/' lv_endcmnt
FROM dual
WHERE 1 = 1;
DECLARE
BEGIN
null;
-- The following should be commented out at runtime
--
&&lv_begin_cmt
blah blah blah
&&lv_end_cmt
END;
/