Однострочный комментарий нулевой длины приводит к ошибке разбора - PullRequest
3 голосов
/ 08 апреля 2019

не имеет первостепенного значения, но мне было бы интересно, если бы кто-то мог объяснить это поведение, которое я получаю для однострочных комментариев нулевой длины как для 11g, так и для 12c, Oracle SQL Developer 17.3.1.279.Особенно мне интересны разные результаты теста 3 (--a) и теста 5 (---):

-- Test 1
select * from dual;
-- works

-- Test 2
select * from -- comment
dual;
/* works, 'Query Result SQL' shows (note this is 2 lines)
    select * from -- comment
    dual
*/

-- Test 3
select * from --a
dual;
/* works, 'Query Result SQL' shows (note this is 2 lines)
    select * from --a
    dual
*/

-- Test 4
select * from --
dual;
/* does not work, ORA-00903: invalid table name, 'Query Result SQL' shows (note this is 1 line)
    select * from - dual
*/

-- Test 5
select * from ---
dual;
/* does not work, ORA-00903: invalid table name, 'Query Result SQL' shows (note this is 1 line)
    select * from -- dual
*/

Согласно документации на 10g, которую я смог найти, -- и --- должен быть действительным https://docs.oracle.com/cd/B13789_01/server.101/b10759/sql_elements006.htm:

Начните комментарий с - (два дефиса).Продолжить с текстом комментария.Этот текст не может быть расширен до новой строки.Завершите комментарий переводом строки.

1 Ответ

0 голосов
/ 08 апреля 2019

см. Комментарии. это ошибка в oracle sql developer.

...