Как передать пунктирные строки в Oracle из запроса, написанного на Java - PullRequest
0 голосов
/ 01 июня 2018

У меня проблема с этим запросом, когда я передаю его оракулу dbms

SELECT * FROM RD_RBF WHERE REQUEST_ID = 'S2N-F01-000000000001'

из-за тире в строке jvm возвращает мне это исключение

java.sql.SQLException: Fail to convert to internal representation

Какя могу правильно передать этот запрос оракулу?Большое спасибо

PS Я не уверен в коде, потому что я использую программное обеспечение Talend, которое автоматически генерирует код компонентов, но я могу опубликовать часть кода выше

 String dbquery_tOracleInput_1 = "SELECT * FROM RD_RBF WHERE REQUEST_ID = 'S2N-F01-000000000001'";

java.sql.ResultSet rs_tOracleInput_1 = null;
    try{
        rs_tOracleInput_1 = stmt_tOracleInput_1.executeQuery(dbquery_tOracleInput_1);
        java.sql.ResultSetMetaData rsmd_tOracleInput_1 = rs_tOracleInput_1.getMetaData();
        int colQtyInRs_tOracleInput_1 = rsmd_tOracleInput_1.getColumnCount();

1 Ответ

0 голосов
/ 21 мая 2019

Использовать компонент toraclerow.

Запрос в компоненте следующим образом:

"SELECT * FROM RD_RBF WHERE REQUEST_ID =?"Перейти к расширенной настройке, выбрать использовать подготовленный оператор и добавить 1 индекс параметра.также выберите набор записей распространяемого запроса.

tOracleRow_1 -----> tParseRecordSet ----->

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