Здравствуйте, у меня есть следующий запрос, ссылающийся на ссылку на БД, и я хотел бы выполнить его, как в обновлении подготовленного оператора:
ОБНОВЛЕНИЕ 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