Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: JDBC / stored procedures / transaction/ rollback capability

Re: JDBC / stored procedures / transaction/ rollback capability

From: Thomas Kyte <tkyte_at_us.oracle.com>
Date: Sun, 12 Dec 1999 15:28:48 -0500
Message-ID: <m8185s8s1ootavqmo05ovi1pemoancmo6r@4ax.com>


A copy of this was sent to "CaboDog" <cabodog_at_home.com> (if that email address didn't require changing) On Sun, 12 Dec 1999 04:00:32 GMT, you wrote:

>From my Java program, I want to call stored procedures on an Oracle database
>that perform inserts to tables. If I call more than one of these stored
>procedures in succession (using JDBC callable statements) inside a
>transaction wrapper (in other words, I execute 2 or more of these insert
>stored procedures before committing) across the same connection in my Java
>program, if I issue a rollback, will everything that those stored procedures
>have done be rolled back, or is the only possible thing that can be rolled
>back in JDBC dynamic sql?
>

As long as the connection is not set to autocommit (eg:

    DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());     oracleConnection = DriverManager.getConnection(...);     oracleConnection.setAutoCommit(false);

)

and the stored procedures do not commit themselves, a rollback will rollback both of them.

>Brad
>

--
See http://osi.oracle.com/~tkyte/ for my columns 'Digging-in to Oracle8i'... Current article is "Part I of V, Autonomous Transactions" updated June 21'st  

Thomas Kyte                   tkyte_at_us.oracle.com
Oracle Service Industries     Reston, VA   USA

Opinions are mine and do not necessarily reflect those of Oracle Corporation Received on Sun Dec 12 1999 - 14:28:48 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US