Запрос на ссылку на БД в подготовленном Java-классе операторов из OUAF Oracle не выполнен - PullRequest
0 голосов
/ 02 октября 2018

Здравствуйте, у меня есть следующий запрос, ссылающийся на ссылку на БД, и я хотел бы выполнить его, как в обновлении подготовленного оператора:

ОБНОВЛЕНИЕ TABLE1 @ EXT_LINK SET NAME = 'ТЕСТ 'ГДЕ ИМЯ =' ДЖОН ';

Но я всегда получаю следующую ошибку:

Ошибка при замене функции db EXT_LINK на PARAMS []

Во-вторых, здесь используется класс Prepared Statement, специфичный для фреймворка, но в документации указано, что он похож на обычный PreparedStatement JDBC, поэтому я также могу попробовать любую рекомендацию, которая подходит для обычной.

Буду признателен за любую помощь, поскольку я действительно заблокирован прямо сейчас, и создание SYNONYM для объекта не всегда возможно, поэтому я ищу решение, которое могло бы помочь.С другой стороны, если решение не найдено, я бы использовал стандартный класс JDBC PreparedStatement.

Обновление 01

Пример кода

private void testQuery() {
    String qry= "UPDATE TABLE1@EXT_LINK SET NAME = 'TEST' WHERE NAME = 'JOHN' " ;
    PreparedStatement pst = createPreparedStatement(
        qry,
        "ExecuteSqlService 01");
    try{
        pst.executeUpdate() ;        
    }catch(Exception e){        
        e.printStackTrace();            
        System.out.println(e.getMessage());
    }
}

Трассировка стека

 -  2018-10-04 14:47:00,320 [main] ERROR (TestHelp) Error while replacing db function EXT_LINK with params: []
com.splwg.shared.common.LoggedException: Error while replacing db function EXT_LINK with params: []
        at com.splwg.shared.common.LoggedException.wrap(LoggedException.java:199)
        at com.splwg.shared.common.LoggedException.wrap(LoggedException.java:87)
        at com.splwg.base.support.sql.FunctionReplacerHelper.appendDBFunction(FunctionReplacerHelper.java:210)
        at com.splwg.base.support.sql.FunctionReplacerHelper.processFunction(FunctionReplacerHelper.java:181)
        at com.splwg.base.support.sql.FunctionReplacerHelper.processSql(FunctionReplacerHelper.java:154)
        at com.splwg.base.support.sql.FunctionReplacerHelper.privateReplaceDBSpecificFunctions(FunctionReplacerHelper.java:117)
        at com.splwg.base.api.batch.AbstractStandaloneRunner.run(AbstractStandaloneRunner.java:179)
        at com.splwg.base.api.batch.SubmitBatch.run(SubmitBatch.java:61)
        at com.splwg.base.api.batch.SubmitBatch.main(SubmitBatch.java:40)
Caused by: java.lang.NoSuchMethodException: com.splwg.base.support.sql.DispatchingSQLFunctionReplacer.EXT_LINK()
        at java.lang.Class.getMethod(Class.java:1786)
        at com.splwg.base.support.sql.FunctionReplacerHelper.appendDBFunction(FunctionReplacerHelper.java:205)
        ... 34 more
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...