Sunday 7 July 2013

Callable Statement

  1. import java.sql.CallableStatement;  
  2.   
  3. import java.sql.Types;  
  4. import oracle.apps.fnd.framework.OAApplicationModule;  
  5.   
  6. import oracle.apps.fnd.framework.OAException;   
  7. import oracle.apps.fnd.framework.server.OADBTransaction;   
  8.     
  9. try   
  10.   
  11. {  
  12. Connection conn = (Connection)oapagecontext.getApplicationModule(oawebbean).getOADBTransaction().getJdbcConnection();  
  13.   
  14. CallableStatement cs = conn.prepareCall("{call XX_UPDATE_SCO_DETAILS_PKG.SCO_ADD_ON_WORK(?,?,?,?,?,?,?)}");   
  15.   
  16. cs.setString(1, Proj_ID);  
  17. cs.setString(2, SCOID);  
  18. cs.setString(3, Assign_ID);  
  19. cs.setString(4"ADD_NEW_RESOURCES");  
  20. cs.setString(5, strStartDate);  
  21. cs.setString(6, strEndDate);  
  22. cs.registerOutParameter(7, Types.VARCHAR);  
  23. cs.execute();  
  24. error_mess = cs.getString(7);  
  25. if(!StringUtils.isNullOrEmpty(error_mess))  
  26. {  
  27. throw new OAException("Error in saving data in custom table OR Updating LOE: "+error_mess);  
  28. }  
  29. conn.commit();  
  30. cs.close();  
  31. }  
  32. catch (SQLException sqle)  
  33. {  
  34. throw OAException.wrapperException(sqle);  
  35. }  
  36. Debug.log(oapagecontext, this"Callabe Statement Executed"3); 

No comments:

Post a Comment