title: SimpleJdbc, Invalid Conversion Requested
body: <p>Using Oracle database
  This is my testMethod</p>
  
  <pre><code>public void testConnection(int a, int b) {
      this.jdbcTemplateObject = new JdbcTemplate(mysqlDataSource());
      SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplateObject).withCatalogName("packageName").withProcedureName("myProcedureName");
  
      SqlParameterSource in = new MapSqlParameterSource().addValue("arg1", a);
      SqlParameterSource in2 = new MapSqlParameterSource().addValue("arg2", b);
        Map&lt;String, Object&gt; out = jdbcCall.execute(in,in2);
  </code></pre>
  
  <p>Below is my procedure</p>
  
  <pre><code>PROCEDURE get_misc_shipment_type (a  IN  NUMBER,
                                    b  IN  NUMBER,
                                    c  OUT VARCHAR2,
                                    d  OUT VARCHAR2);  
  </code></pre>
  
  <p>My datasource connections are good and i verified database is being connected, but it throws this error, </p>
  
  <pre><code>callableStatementCallback; uncategorized SQLException for SQL [{call XX_RATELINX_SHIPPING_ENGINE.GET_MISC_SHIPMENT_TYPE(?, ?, ?, ?)}]; SQL state [99999]; error code [17132]; Invalid conversion requested; nested exception is java.sql.SQLException: Invalid conversion requested
  </code></pre>
  
  <p>I am not getting what am i doing wrong, any help is appreciated.</p>