Следующий код работает в 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;
/