Ao final não esqueça de usar executeUpdate()
 
Ex :
    pStmt = con.prepareStatement("UPDATE SDDTB002 SET HDRDATA = ? HERE ELECOD = ?");
    pStmt.setInt(1, 123);
    pStmt.setString(2, "TESTE TESTE");
    pStmt.executeUpdate();
 
Já o CallableStatement caso exista algum tipo de retorno você utiliza executeQuery caso seja apenas
uma atualização sem nenhum retorno você utiliza o mesmo executeUpdate()
 
Ex:
    cStmt = con.prepareCall("{call sp_insert_sddtb002 
           [1,1,1,1,'1','1','1','1',1,'123456','123','12','12316546',
            '316465','355465','1','12','12','5',1,1,'1','1','Funcionou!!!']}");
    cStmt.executeUpdate();
 
Sérgio Eduardo
 
-----Mensagem original-----
De: Estevão Mendes [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 22 de março de 2001 14:48
Para: [EMAIL PROTECTED]
Assunto: [java-list] PreparedStatement e CallableStatement

    Saudações a todos,
 
gostaria de umas dicas em relação ao uso de PreparedStatement e CallableStatement.

Estou utilizando esse codigo apos iniciar uma conexão:
 
pStmt = con.prepareStatement("UPDATE SDDTB002 SET HDRDATA = ? HERE ELECOD = ?");
pStmt.setInt(1, 123);
pStmt.setString(2, "TESTE TESTE");
 
O código compila sem erros, não gera exceções ao ser executado e nada acontece. "Será" que ainda falta algo?
 
 
O mesmo acontece com a CallableStatement quando executada.
 
cStmt = con.prepareCall("{call sp_insert_sddtb002[1,1,1,1,'1','1','1','1',1,'123456','123','12','12316546','316465','355465','1','12','12','5',1,1,'1','1','Funcionou!!!']}");
 
 
Por favor, deem me uma ajuda.
 
 
Muito obrigado,
 
Estevão.
 
 
 
 

Responder a