Amigos, les escribo porque no hallo la forma de que esto me funcione:
Código Java:
Ver originalpublic Application(){
String driver
= "org.postgresql.Driver"; String connectString
= "jdbc:postgresql://localhost:5432/application";
try{
DataBase db = DataBase.getInstance("user", "pass");
CallableStatement call
= db.
getCallableStatement("{ call prod(?,?,?,?,?,?,?,?,?,?,?,?,?,?) }"); call.setInt(1, 100);
call.setString(2, "PARAMETRO");
call.setString(3, "STRING 3");
call.setString(4, "String 4");
call.setInt(5, 1);
call.setInt(6, 100);
call.
setNull(7,
Types.
ARRAY); call.
setNull(8,
Types.
ARRAY); call.setDouble(7, 1.0);
call.setDouble(8, 2);
call.setDouble(9, 3.3);
call.setDouble(10, 4.4);
call.setBoolean(11, true);
call.setBoolean(12, true);
call.setBoolean(13, true);
call.setBoolean(14, true);
call.execute();
db.close();
e.printStackTrace();
e.printStackTrace();
e.printStackTrace();
}
Código PgSQL:
Ver originalCREATE OR REPLACE FUNCTION prod(integer, character varying, character varying, character varying, integer, integer, numeric, numeric, numeric, numeric, boolean, boolean, boolean, boolean)
RETURNS void AS
$BODY$DECLARE
BEGIN
END
Siempre me da error,
Código:
org.postgresql.util.PSQLException: ERROR: no existe la función prod(integer, character varying, character varying, character varying, integer, integer, double precision, double precision, double precision, double precision, boolean, boolean, boolean, boolean)
Hint: Ninguna función coincide en el nombre y tipos de argumentos. Puede desear agregar conversión explícita de tipos.
Position: 15
Efectivamente ya he revisado la cantidad de parametros y son 14...
Será problemas de permisos ?
Saludos...