Chamar função (function) postgresql em JDBC  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

Boa noite,

eu criei a seguiinte função:



e a classe que executa, eu já tentei com prepareCall e com prepareStatement mas os dois métodos retornam o mesmo erro.

Eis os atributos e métodos que executam a função:



Eis o erro lançado pelo postgreSQL:



Linha que 29 da classe VendaPratoService é:




Alguém pode me ajudar?
abrazz

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
ADEMILTON
JavaGuru

Membro desde: 29/04/2006 17:53:21
Mensagens: 236
Offline

Se eu não estiver vendo gnomos... você criou a função com o nome de InserirPedidoProduto e está tentando chamá-la no código como inserirPedidoPrato logo alí na linha 1 do seu segundo bloco de código.
[MSN]
d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

ADEMILTON wrote:Se eu não estiver vendo gnomos... você criou a função com o nome de InserirPedidoProduto e está tentando chamá-la no código como inserirPedidoPrato logo alí na linha 1 do seu segundo bloco de código.


ah desculpa, é pq eu criei as duas...
É verdade, é inserirPedidoPrato mesmo,
olha lá na excessão pra vc ver...

obrigado e desculpa,
na hora de criar o topico copiei a funcao errada...
mas é basicamente a msma coisa...

pode me ajudar?

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
ADEMILTON
JavaGuru

Membro desde: 29/04/2006 17:53:21
Mensagens: 236
Offline

Baseado na mensagem retornada na exception, já que descartamos o nome da função estar incorreto, só sobra uma opção: um dos tipos de dado dos argumentos passados para a função não está sendo convertido corretamente. E eu arriscaria neste caso o último deles, que na sua função está definido como real e na chamada que você faz no código java você tá passando um double. Esse mapeamento de tipos SQL pra JDBC me parece variar de banco pra banco, mas acho então que vc poderia testar outros tipos. Se fosse DB2, pelo que pesquisei, vc deveria usar float no java.
[MSN]
d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

Eu tentei com float e não consegui... Infelizmente

então o que eu fiz foi, mudar o tipo de real para double precision
e continuar usando o double.


Obrigado pela ajuda meu amigo.
Abraço!

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team