Usar stored procedure

7 respostas
THIAGOANALISTA

Criei a seguinte STORED PROCEDURE PARA CONTAR O NUMERO DE DADOS DE UMA TABELA.

AGORA NÃO SEI COMO CHAMAR ELA NA MINHA APLICAÇÃO JAVA PARA EXIBIR O RESULTADO EM UM JtextField. ESTA SP FUNCIONA COMO UM mysql_num_rows, COMO USAR MINHA SP OU UMA FORMA DE CONTAr A QUANTIDADE DE REGISTROS DA MINHA TABELA EM UM JtextField?

DELIMITER $$

DROP PROCEDURE IF EXISTS `bd_supercred`.`totalbancos`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `totalbancos`( OUT totalbanco INT)
BEGIN
SELECT count(0) INTO totalbanco
FROM banco;
END$$

DELIMITER ;

7 Respostas

viniciusalvess

http://www.guj.com.br/posts/list/98537.java

CallableStatement cstm = con.prepareCall(...);
alves.Felipe
TERIA que fazer alguma coisa assim:
CallableStatement call = getDAO().getConnection().prepareCall("BEGIN  PCT_TESTE_FELIPE.lista(?); END;");
			
			call.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
			call.execute();
			ResultSet rs = (ResultSet) call.getObject(1);
THIAGOANALISTA

eu estou usando Mysql, na query no banco consigo fazer a consulta, agora na aplicação java não sei como fazer

mysql> call totalbancos(@teste) mysql> select @teste // RETORNA OS VALOS DA SP

COMO FAZER ESTA CONSULTA E RETORNAR EM UM CAMPO NO MEU FRAME??

alves.Felipe

ja esta ai como faz.. agora só faz a adaptação para o seu banco!!!!!
no mysql existe cursor?

segue a minha procedure (Oracle) para vc verificar e adaptar com o código q tinha postado..
CREATE PROCEDURE lista( o_cursor IN OUT g_cursor) IS
	
	BEGIN
		OPEN o_cursor FOR
			SELECT 
				*
			FROM 
			  	MASTER.ES_COTACAO_COMPRA A
			  			
		DBMS_OUTPUT.PUT_LINE('PASSOU');
	END;
THIAGOANALISTA

A SP eu sei criar, obrigado. Só não sei chamar em Java Swing.

alves.Felipe
alves.Felipe:
TERIA que fazer alguma coisa assim:
CallableStatement call = getDAO().getConnection().prepareCall("BEGIN  PCT_TESTE_FELIPE.lista(?); END;");
			
			call.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
			call.execute();
			ResultSet rs = (ResultSet) call.getObject(1);
cara.. vc leu o código???????????
THIAGOANALISTA

Cara, obvio que li, mas, não resolveu ainda o problema.

Criado 30 de setembro de 2010
Ultima resposta 1 de out. de 2010
Respostas 7
Participantes 3