Java.sql.SQLSyntaxErrorException: ORA-00904: «BridgeRequest»: неверный идентификаторJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Java.sql.SQLSyntaxErrorException: ORA-00904: «BridgeRequest»: неверный идентификатор

Сообщение Гость »


Я запускаю приложение Spring Boot, которое использует запросы выбора sql. Я скопировал запрос и экранировал его, но при его запуске выдает ошибку. Но когда я запускаю его в SQL-разработчике, он работает:

Исчерпано после попытки доставки: 1 обнаружено: org.springframework.jdbc.BadSqlGrammarException: ReadedStatementCallback; плохая грамматика SQL []; вложенное исключение — java.sql.SQLSyntaxErrorException: ORA-00904: «BridgeRequest»: неверный идентификатор Вот SQL-запрос, как он хранится в моем application.yml:

"выберите to_char(STARTTIMESTAMP, \"ггггммдд чч24:ми:сс ДГ\") как \"ДАТА\", bint.bridgeid, requestType, RequestSpecification, bfa.faultdescription, случай, когда requestMessage не равен нулю, тогда dbms_lob.substr(substr(bMes.requestMessage, INSTR(bMes.requestMessage, \"SourceSystem\", 1) + length(\"SourceSystem\") + 1, (INSTR(bMes.requestMessage, \"SourceSystem\", 1 , 2) - INSTR(bMes.requestMessage, \"SourceSystem\", 1) - length(\"SourceSystem\") - 3))) заканчивается как sourceSystem, если requestMessage не равно нулю, тогда dbms_lob.substr(substr(bMes) .requestMessage, INSTR(bMes.requestMessage, \"EventId\", 1) + length(\"EventId\") + 1, (INSTR(bMes.requestMessage, \"EventId\", 1, 2) - INSTR(bMes .requestMessage, \"EventId\", 1) - length(\"EventId\") - 3))) заканчивается как EventId, bint.MessageId, bint.relatesto, systimestamp из baseintegrationheaders bint left join baseMessages bMes on bMes.relatesto = bint.relatesto left join basefaults bfa on bfa.relatesto = bint.relatesto где 1 = 1 и STARTTIMESTAMP Between (trunc(systimestamp, \"hh\") + Floor(to_char(systimestamp, \"mi\") / 15) * 15/1440) - 15/1440 И trunc(systimestamp, \"hh\") + Floor(to_char(systimestamp, \"mi\") / 15) * 15/1440 и bint.technicaldomain = \"WB\" и bint.bridgeid входит (\"AST_GPSBatch_Reply-bridge\", \"AST_GPSOnline_Reply-bridge\", \"AST_GPS_Request-bridge\") и requestType отсутствует ( \"WorkerRunning\" , \"BridgeEnd\" , \"BridgeStart\ " , \"WorkerEnd\" , \"WorkerMQEnd\" , \"WorkerMQStart\" , \"WorkerProducerEnd\" , \"WorkerProducerStart\" , \"WorkerReaderEnd\" , \"WorkerReaderStart\" , \"WorkerStart\" , \"WorkerStop\" ) и ((requestType = \"bridgerequest\" и Faultinиндикация = \"true\") или (requestType \"bridgerequest\")) порядок по bint.MessageId, 1" Для удобства чтения также показано, как это отображается в базе данных:

выберите to_char(starttimestamp, 'ггггммдд чч24:ми:сс ДГ') как "ДАТА", бинт.бриджид, тип запроса, Спецификация запроса, bfa.faultdescription, случай когда requestMessage не равен нулю, тогда dbms_lob.substr(substr(bMes.requestMessage, INSTR(bMes.requestMessage, 'SourceSystem', 1) + длина('Исходнаясистема') + 1, (INSTR(bMes.requestMessage, «Исходная система», 1, 2) - INSTR(bMes.requestMessage, «Исходная система», 1) - длина('Исходнаясистема') - 3))) закончить как sourceSystem, случай когда requestMessage не равен нулю, тогда dbms_lob.substr(substr(bMes.requestMessage, INSTR(bMes.requestMessage, 'EventId', 1) + длина('EventId') + 1, (INSTR(bMes.requestMessage, 'EventId', 1, 2) - INSTR(bMes.requestMessage, 'EventId', 1) - длина('EventId') - 3))) закончиться как EventId, бинт.MessageId, бинт.относится, системная метка из базовых заголовков интеграции bint слева присоединиться к baseMessages bMes на bMes.relatesto = bint.relatesto левое соединение с базовыми ошибками bfa на bfa.relatesto = bint.relatesto где 1 = 1 и начальная временная метка между (trunc(системная метка, 'чч') + Floor(to_char(systimestamp, 'mi') / 15) * 15/1440) - 15/1440 И trunc(системная метка, 'чч') + Floor(to_char(systimestamp, 'mi') / 15) * 15/1440 и bint.technicaldomain = 'ВБ' и bint.bridgeid в ('PEX_Riskshield_Reply-bridge', 'PEX_Riskshield_Request-bridge') и requestType отсутствует ( 'WorkerRunning' , 'МостКонец' , 'МостСтарт' , 'Конец рабочего' , 'WorkerMQEnd' , 'WorkerMQStart' , 'WorkerProducerEnd' , 'WorkerProducerStart' , 'WorkerReaderEnd' , 'WorkerReaderStart' , 'РабочийСтарт' , 'РабочийСтоп' ) и ((requestType = 'BridgeRequest' и неисправность = 'true') или (requestType 'BridgeRequest')) заказать по bint.MessageId, 1 ; Как видите, все то же самое, только первый из них сбежал. я пытался изменить регистр на строчные и прописные. Я пробовал убрать кавычки, но ничего не помогло. Надеюсь, кто-нибудь поймет, в чем проблема с «BridgeRequest»
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»