Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    dividere l'esecuzione dal commit di una procedure oracle richiamata da jsp

    Dunque utilizzo le jsp e oracle 9.
    c'è una stored procedure che preleva dei dati da una tabella (dove i dati sono stati caricati momentaneamente) e li scrive in altre 2 tabelle e in
    caso di errori scrive gli errori in una quarta tabella.
    per richiamare tale procedure dalla pagina jsp ed eseguire il commit faccio cosi:


    try
    {
    String s="begin commit; end;";
    java.sql.Statement stmt2= dbCon.createStatement();
    stmt2.execute(s);
    s="begin excel.carica_skillcard('"+idSess+"',"+ id_test_center +"); end;";
    java.sql.Statement stmt1 = dbCon.createStatement();
    stmt1.execute(s);
    out.println(s);
    }
    catch(Exception e2)
    {
    out.print(e2.getMessage());
    }


    ecco io vorrei diverfisifcare la cosa in questa maniera: 1:richiamare la stored procedure 2:verificare se ci sono stati errori nell'inserimento nelle 2 tabelle 3:nel caso non ci siano errori eseguire il commit, altrimenti il rollback.

    ovviamente la verifica al punto 2 la so fare(con una semplice query) ma non so come fare partire la procedure al punto 1 e poi a seconda del risultato del punto 2 eseguire il punto 3
    if(punto2=true)
    commit
    else
    rollback


    grazie ciao

  2. #2
    trovato
    uso l'autocommit da codice cosi
    Connection conn = DriverManager.getConnection
    ("jdbcracle:thin:@db02:1521:asdev", "sds", "dssdsd");


    conn.setAutoCommit(false);

    ma non riesco a capire come settarlo se uso questaltra connessione

    JDBCConnection dbCon=JDBCConnectionFactory.getJDBCConnection("DBC onn");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.