Guest User

Untitled

a guest
Oct 16th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. variable id refcursor
  2. variable item refcursor
  3. variable amount refcursor
  4. exec getdata (123,date1,date2, :id, :item, :amount) ;
  5.  
  6. print id;
  7. print item;
  8. print amount;
  9.  
  10. SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  11.  
  12. // Setup Database Connection
  13. DataSource dataSource = new DriverManagerDataSource();
  14. dataSource.setDriverClassName("oracle.jdbc.OracleDriver");
  15. dataSource.setUrl("jdbc:oracle:thin:@X.X.X.X:1521:SID");
  16. dataSource.setUsername("username");
  17. dataSource.setPassword("password");
  18.  
  19.  
  20. CallableStatement storedProcedureCall = null;
  21. Connection connection = null;
  22. try {
  23. connection = dataSource.getConnection();
  24. OracleConnection oracleDatabaseConnection = connection.unwrap(OracleConnection.class);
  25.  
  26. // Procedure
  27. storedProcedureCall = connection.prepareCall("{ call getdata (?, ?, ?) }");
  28.  
  29. // Input
  30. storedProcedureCall.setLong(1, 123);
  31. storedProcedureCall.setDate(2, sdf.parse("01/01/2017"));
  32. storedProcedureCall.setDate(3, sdf.parse("16/10/2017"));
  33.  
  34.  
  35. // Output
  36. storedProcedureCall.registerOutParameter(4, OracleTypes.CURSOR);
  37. storedProcedureCall.registerOutParameter(5, OracleTypes.CURSOR);
  38. storedProcedureCall.registerOutParameter(6, OracleTypes.CURSOR);
  39.  
  40. // Execution
  41. storedProcedureCall.execute();
  42.  
  43. // Extract result
  44. ResultSet rs1 = (ResultSet) callableStatement.getObject(4);
  45. ResultSet rs2 = (ResultSet) callableStatement.getObject(5);
  46. ResultSet rs3 = (ResultSet) callableStatement.getObject(6);
  47.  
  48. // Print rs1
  49. while (rs1.next()) {
  50. String col1 = rs1.getString("COL1");
  51. String col2 = rs1.getString("COL2");
  52. System.out.println("col1 : " + col1);
  53. System.out.println("col2 : " + col2);
  54. }
  55.  
  56. } catch (Exception exception) {
  57. throw exception;
  58.  
  59. } finally {
  60. if (storedProcedureCall != null) {
  61. storedProcedureCall.close();
  62. }
  63.  
  64. if (connection != null) {
  65. connection.close();
  66. }
  67. }
Add Comment
Please, Sign In to add comment