Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   java+package+procesure+update (http://www.forosdelweb.com/f45/java-package-procesure-update-556075/)

lordmaelwys 11/02/2008 13:55

java+package+procesure+update
 
Que tal amigazos, les cuento que tengo un problema al realizar un update al llamar desde una clase JAVA a un PROCEDURE dentro de un PACKAGE.

el problema en concreto es que no realiza el update... desde ya muchas gracias por su ayuda.

Codigo JAVA
Código PHP:

public void guardaInfoRS(String usernameString ticketString descripcion){
        
FormalRequest fr = new FormalRequest();
        
Connection conex Conexion.getConexion();
        try{
            
ResultSet rs null;
           
Statement stmt conex.createStatement();
            
String query "call pending_support.reopened("+fr.getNticket()+","+ticket+")";
             
rs stmt.executeQuery(query);
            
System.out.print("...datos guardatos exitosamente..."+ticket+"...."+fr.getNticket());
        }catch (
Exception e){
            
System.out.println("...no grabo ninguna wea...");
            
e.printStackTrace();
        } 

Codigo PL/SQL
Código PHP:

    PROCEDURE reopened(
        
ticket          NUMBER,
        
asociateticket  NUMBER)IS
        BEGIN
        UPDATE solicitud_soporte
            SET
                ticket_asociado     
=   asociateticket,
                
fk_id_estado_hist   =   2
                WHERE numero_ticket 
=   ticket;
            
COMMIT;
        
END reopened;
END pending_support


GreenEyed 11/02/2008 16:36

Re: java+package+procesure+update
 
¿Has revisado el orden de los parámetros? Quizá poner unos nombres un poco más representativos te ayudaría :-).

S!

chuidiang 13/02/2008 11:45

Re: java+package+procesure+update
 
Hola:

Creo que executeQuery() es sólo para consultas, no vala para updates, inserts ni demás. Además, para llamar a una PROCEDURE, la sintaxis creo que es un poco más compleja. deberías usar un prepareCall() en vez de un createStatement(). En el enlace tienes un ejemplo.

Se bueno.


La zona horaria es GMT -6. Ahora son las 05:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.