簡體   English   中英

使用dblink和Java調用存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM