Каковы могут быть возможные причины следующей ошибки в Oracle? - PullRequest
0 голосов
/ 26 сентября 2018
PLS-00103: Encountered the symbol " " when expecting one of the following:

       ( begin case declare exit for goto if loop mod null pragma
       raise return select update while with <an identifier>
       <a double-quoted delimited-identifier> <a bind variable> <<
       continue close current delete fetch lock insert open rollback
       savepoint set sql execute commit forall merge pipe purge
    06550. 00000 -  "line %s, column %s:\n%s"
    *Cause:    Usually a PL/SQL compilation error.

Я использую курсор.Не могу поделиться кодом из соображений авторского права.

1 Ответ

0 голосов
/ 26 сентября 2018

Если вы не можете поделиться кодом, хотя бы напишите анонимную версию, которая выдает ту же ошибку.Иногда, когда вы пытаетесь повторить проблему, вы узнаете, в чем причина.PLS-00103, как правило, представляет собой сложную синтаксическую ошибку, поэтому вы можете проверить, соответствует ли ваш код основным синтаксическим правилам https://en.wikipedia.org/wiki/PL/SQL. Кроме того, "" довольно странно, так как oracle не заботится об отступах в коде.Вы также можете проверить, содержит ли ваш код не ASCII-символы - например, в notepad ++ используйте view-> show_symbols-> all символы и ищите пробелы, не отмеченные точкой или стрелкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...