[英]call stored procedure using dblink and 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()));
}
}
謝謝
通過數據庫鏈接調用存儲過程應該像在存儲過程之后添加@
符號和數據庫鏈接名稱一樣簡單,例如:
String sqlQuery = "{ CALL ACCUMULATED.GENERAR_ACUMULATED@your_db_link_name(?,?,?) }";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.