Olá a todos, to empacado num erro que ja tentei de tudo e não consigo resolver.
Tenho 2 procedures no meu BD. as 2 eu consigo executar via BD, mas via aplicacao JAVA so consigo rodar UMA, a outra da um erro.
Vejam:
try {
CallableStatement st = c.getConexao().prepareCall("{call sp_ins_ev(?,?,?,?,?,?,?)}");
st.registerOutParameter(7, Types.VARCHAR);
st.setInt(1, ev.getCodigo());
st.setString(2, ev.getNomelocal());
st.setString(3, ev.getEndereco());
st.setString(4, ev.getCidade());
st.setString(5, ev.getEstado());
st.setString(6, ev.getTipo());
st.execute();
result = st.getString(7);
} catch (SQLException ex) {
ex.printStackTrace();
}
return result;
try {
CallableStatement statement = c.getConexao().prepareCall("{call sp_ins_teatro(?,?,?,?,?,?,?,?)}");
statement.registerOutParameter(8, Types.VARCHAR);
statement.setInt(1, ev.getCodigo());
statement.setString(2, t.getNome());
statement.setDate(3, new java.sql.Date(t.getData_inicio().getTime()));
statement.setDate(4, new java.sql.Date(t.getData_fim().getTime()));
statement.setDouble(5, t.getValor());
statement.setInt(6, t.getLugares_disponiveis());
statement.setInt(7, t.getLugares_vendidos());
statement.execute();
result = statement.getString(8);
} catch (SQLException ex) {
ex.printStackTrace();
}
return result;
org.postgresql.util.PSQLException: ERROR: function sp_ins_teatro(integer, character varying, unknown, unknown, double precision, integer, integer) does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
O que eu não consigo entender é que pra mim, as 2 tao identicas, msm sintaxe, etc... no banco rodo de boa.. apenas via aplicacao que não rola.
E se eu usar "manual" usando select na aplicacao também roda, apenas via CallableStatement que não to conseguindo, só que preciso do retorno da procedure.. por isso não uso via select convencional.
Qualquer ajuda é bem vinda.
Abraço a todos.