[Java lista] Oracle SP futtatása

Csaba Ragasits ragasits.csaba at gmail.com
2006. Nov. 13., H, 13:58:00 CET


Hello,

Csináltam 1 kis GUI-s (Swing) programot, ahol 1 JTextArea minden
sorára 1 ciklusban meghívok 1 tárolt eljárást (Oracle 8i, ODBC-JDBC):

    private String runSOReloadSP(String line) {
        //Az SP futtatása
        CallableStatement csmt;

        //SP futtatása
        String spSQL = "{call R_Reloadso(?)}";

        try {
            if (con == null){
                return "There is no database to execute the query." + line;
            }
            csmt = con.prepareCall(spSQL);
            csmt.setObject(1,line);
            csmt.execute();
            con.commit();
        } catch (SQLException ex) {
            return ex.getMessage() + ": "+line;
        }

        return "OK: "+(new java.sql.Timestamp((new
java.util.Date()).getTime())).toString()+" - "+line;
    }

A problémám az, hogy ha 1 sornál többet próbálok lefuttatni, akkor az
SP látszólag  hibanélkül lefut de az SP számításának eredménye nem
jelenik meg az adatbázisban.

Amennyiben csak 1 sort futtatok, akkor az eredmény belekerül az adatbázisba.

Találkozott már valaki hasonló problémával?

thx,

Csaba


További információk a(z) Javalist levelezőlistáról