hola, ayudenme please. tengo una funcion que quiero me retorne varios de datos
-He creado una tabla "tipoasociado", con columnas: idtipoas, tipoasociado y estado
-he creado una funcion "usp_tipoasociado", la cual recibe parametro de entrada desde java para consultar:
-Entonces cundo la llamo desde java: me sale el siguiente mensaje:
ERROR:consulta no tiene un destino para los datos de resultado......
Para mas especificacion les pongo my funcion:
CREATE OR REPLACE FUNCTION usp_tipoasociado(didtipoas integer, dtipoasociado character)
RETURNS tipoasociado AS
$BODY$
BEGIN
SELECT TipoAsociado
FROM tipoasociado
where(Id_TipoAsociado=didtipoas);
end;$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION usp_tipoasociado(integer, character) OWNER TO postgres;
-Yo llamo my funcion desde java asi:
ItemsTipoAsociado=objeto.SeleccionarTodo("{call usp_tipoasociado(1,'A')}");
/////Este codigo llama al codigo sguiente:
public static String[] SeleccionarTodo(String parametros)
{
Connection con;
String resul[]=new String[60];
try
{
ResultSet rs;
Class.forName(Driver);
con=DriverManager.getConnection(CadenaCon,Usuario,Contrasena);
CallableStatement cs = con.prepareCall(parametros);
rs=cs.executeQuery();
int fil=0;
while(rs.next())
{
fil++;
resul[fil]=rs.getString(1);
fil++;
resul[fil]=rs.getString(2);
}
resul[0]=""+fil+"";
rs.close();
cs.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
tipo=JOptionPane.ERROR_MESSAGE;
JOptionPane.showMessageDialog((Component)null,"No se pudo llenar los datos de la lista.nDetalles: "+e.getMessage(),"Error",tipo);
}
return resul;
}
.¿QUE ESTOY HACIENDO MAL EN MI CONSULTA. ALGUIN ME AYUDE? o donde me falta un return.