Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2011, 07:40
orne
 
Fecha de Ingreso: septiembre-2011
Mensajes: 20
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Procedimientos Almacenados con Netbeans

Hola, estoy haciendo una aplicación en netbeans 6.8, y almaceno información en una BD en SQL Server 2008.. Para hacer consultas a la BD utilizo procedimientos almacenados..
Hasta ahora los procedimientos que hice, me dovolvian un solo registro de una tabla, pero ahora necesitos hacer uno que me devuelve mas de un registro y no se como hacerlo.

Tengo una tabla q se llama CategoriasEI, y necesito guardar esas categorías en un JComboBox, para poder mostrárselas al usuario..

El procedimiento que cree es este:

--Devuelve todas las categorias correspondientes al tipo de operacion pasado por parametro.
CREATE PROCEDURE [dbo].[pa_getCategoriasEI]
@idTipoOp int

AS
BEGIN
SET NOCOUNT ON;
SELECT CategoriaEI.nombre FROM CategoriaEI WHERE idTipoOperacion = @idTipoOp
END



Codigo Netbeans:
//Conecto con la BD..
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=NombreBD;user=us;password=p ass");

//Llamada al procedimiento.
CallableStatement param; //Variable q uso para llamada al prcedimiento.

param = con.prepareCall("{call dbo.pa_getCategoriasEI(?, ?)}); //Llamo al procedimiento "pa_getCategoriasEI"
param.setInt(1, 1); //Setea el parámetro que recibe la consulta, q es un id
param.registerOutParameter(2, java.sql.Types.INTEGER); //Aca setea el parametro de salida, q es un string.
param.execute(); //Se ejecuta el procedimiento
param.getString(1); //Tomo el resultado de la consulta, en este caso seria un string, pero como me devuelve mas de un registro deberia ser otro tipo de dato, pero no se cual es..

Cdo lo ejecuto, funciona, me devuelve varias filas.. Pero no se donde se almacena ese resultado, y como tomarlo en Netbeans para guardarlo en el JComboBox..

Espero que se haya entendido, y cualquier duda me pregunten..
Saludos!