|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
Доброе время суток! Пишу патч. Запускаю через SQLPLUS. Тело пакета не компилируется, остается инвалидом, выдает ошибку: Error: PLS-00103: Encountered the symbol "YYYY" when expecting one of the following: * & = - + ; < / > at in is mod remainder not rem <an exponent (**)> <> or != or ~= >= <= <> and or like like2 like4 likec between || multiset member submultiset Line: 60 Text: DATE_FORMAT_4 CONSTANT VARCHAR2(7) := 'YYYY.MM'; Запускаю этот же скрипт в PL/SQL developer. Или просто компилирую там body этого пакета. Все компилится без ошибок, вуаля. Строку эту вообще ставлю под комментарий --Text: DATE_FORMAT_4 CONSTANT VARCHAR2(7) := 'YYYY.MM'; Та же самая картина, в SQLPLUS ругается на эту же строку, хотя она в комментах, в PL/SQL developer проблем нет никаких. Если убрать строку, начинает последовательно докапываться до последующих строк через SQLPUS, в PL/SQL developer опять проблем нет никаких. Не могу понять, в чем фокус. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 10:04 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
Приведенный текст не имеет отношения к sqlplus. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 10:18 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
EVall2, вероятнее всего, формат даты пишите строкой, а надо явно преобразовать to_date . PL/SQL Developer делает это за вас, поэтому и ошибки не возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 10:34 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov вероятнее всего, формат даты пишите строкой ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 11:07 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
EVall2, LIST 55 65 + анализ 59-й,60,61 строк можно отдельно протестить в плюсе етот кусочек зи можно и сюда выложить 55-65 стоки pss возможно в текст закрался какой-то "неотображаемый" символ ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 12:49 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
EVall2 Строку эту вообще ставлю под комментарий --Text: DATE_FORMAT_4 CONSTANT VARCHAR2(7) := 'YYYY.MM'; Та же самая картина , в SQLPLUS ругается на эту же строку, хотя она в комментах, в PL/SQL developer проблем нет никаких. Если убрать строку, начинает последовательно докапываться до последующих строк через SQLPUS, в PL/SQL developer опять проблем нет никаких. Не могу понять, в чем фокус. ОООООО! вспомнил 99% что нет закрывающей кавычки (кто-то/что-то сожрал) кавычка перед YYYY закрывает предыдущую ищите кавычки Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 13:07 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
Да, проблема со строками, где есть апострофы. Но не потому, что не хватает какого-то конечного (иначе бы в sql/pl developer не компилилось бы без проблем), а, возможно, потому что при работе sqlplus какая-то проблема с обработкой символов. Какая, пока понять не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 10:55 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
Выложите уже test case. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 11:15 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
EVall2, надо искать гляньте на на строку перед 'YYYY содержащую кавычку бывало такое из-за "констант" с ' (не задваивал) зы надеюсь "подстановок" через амперсант (&) с кавычкой нет .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 11:20 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
dmdmdm Выложите уже test case. Line: 60 60-строк, некоторые могут быть секретными надо искать в строках повыше 60-й с ' ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 11:25 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
например, длина некой строки из 1..60 более 500 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 12:00 |
|
Не компилируется в SQLPLUS
|
|||
---|---|---|---|
#18+
Большое всем спасибо! Долго искала, но нашла) Проблема была в том, что патч сохраняла в кодировке ANSI, а надо было в UTF-8, под которой и запускался скрипт в sqlplus. Не понимала, в чем проблема, потому что ERROR выкидывал ссылку на строку с заключенными в апострофы латинскими символами, а несколько строками выше была константа с кириллицей. И вот после этой кириллицы косились дальнейшие строки, где встречался апостроф. Ура, ура, спасибо за подсказки) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 12:09 |
|
|
start [/forum/topic.php?fid=52&msg=39914710&tid=1881654]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 426ms |
0 / 0 |