Procedure [RESOLVIDO]

13 respostas
Chuvinha

Galera, preciso usar procedure na minha aplicação para salvar as informações em algumas tabelas.
Dei uma pesquisada, mas só encontrei artigos antigos.
Vocês conhecem alguma matéria legal mais recente que fala sobre esse assunto?

13 Respostas

guivirtuoso

Tais falando de StoredProcedures ?

Nao seria só chamar como se fosse um SELECT ?

SELECT sp_minhaStoreProcedure(param1, param2....);
R

qual forma de conexão no banco vc esta usando?

Chuvinha

Estou usando JDBC

Chuvinha

Sim gui, estou falando de StoredProcedure.

Chuvinha

Sim gui, estou falando de StoredProcedures

guivirtuoso

Talvez um destes dois links te ajudem:

http://www.tutorialspoint.com/jdbc/callablestatement-object-example.htm

http://onjava.com/pub/a/onjava/2003/08/13/stored_procedures.html

:wink:

Chuvinha

Legal os exemplos amigo.
Só que estou com um problema.
Tenho um campo na minha tabela que é um Calendar.
E o CallableStatement não tem Calendar.
Você sabe como posso fazer pra resolver esse problema?

drsmachado

Que banco de dados está utilizando?

Chuvinha

Estou usando MySQL

drsmachado

Até onde sei, MySQL não possui um tipo de dados chamado calendar.
Tem o date, datetime e timestamp…
Tem o código da tabela aí?

Chuvinha

No Banco o campo é um timestamp.
Porém, quando eu passo um Date ele não tem a hora.

stmt.setDate(6, new Date(System.currentTimeMillis()));

Por isso, pensei em usar o Calendar.
Você sabe como resolver este problema, amigo?

drsmachado

O CallableStatement irá aceitar o Timestamp:

CallableStatement cs = conn.prepareCall("CALL minha_procedure(?);");
cs.setTimestamp(1, new java.sql.Timestamp(new Date().getTime()));

Entendeu?

Chuvinha

Ahhh…agora funcionou
Obrigado Machado e Gui, me ajudaram bastante =))

Abraço

Criado 19 de setembro de 2011
Ultima resposta 27 de set. de 2011
Respostas 13
Participantes 4