Вызов хранимой процедуры с использованием dblink и Java
Мне нужно вызвать хранимую процедуру с использованием dblink и Java, у меня есть этот код, вызывающий хранимую процедуру с помощью jdbc, но теперь мне нужно сделать тот же вызов с использованием dblink
это вызов с использованием JDBC
String sqlQuery = "{ CALL ACCUMULATED.GENERAR_ACUMULATED (?,?,?) }";
DatabaseConnection connection = new DatabaseConnection();
try {
int[] returnSQLTypes = { Types.VARCHAR };
Object[] returnValues = null;
List args = new ArrayList();
args.add(this.getCompanyCodeNgsoft(companyCode));
args.add(codUsuario);
args.add("S");
connection.connect(DatabaseConnection.NGSOFT_DATA_SOURCE_NAME);
returnValues = connection.executeStoreProcedure(sqlQuery, args,
returnSQLTypes);
String swSuccessful = (String) returnValues[0];
if ((swSuccessful != null)
&& swSuccessful.trim().equalsIgnoreCase("S")) {
successful = true;
} else {
successful = false;
}
} catch (SQLException ex) {
throw new GenerateInterfacesException(getMessageFac().getMessage(
ex.getErrorCode()));
} finally {
try {
connection.disconnect();
} catch (SQLException ex1) {
throw new GenerateInterfacesException(getMessageFac()
.getMessage(ex1.getErrorCode()));
}
}
Спасибо
1 ответ
Решение
Вызов хранимой процедуры по ссылке в базе данных должен быть таким же простым, как добавление @
знак и имя ссылки на базу данных после хранимой процедуры, например:
String sqlQuery = "{ CALL ACCUMULATED.GENERAR_ACUMULATED@your_db_link_name(?,?,?) }";