hi,
                The following test fixture is failing when run under junit.

public void testRollbackBehavior() throws SQLException  {
                Statement s = createStatement();
 s.executeUpdate("DECLARE GLOBAL TEMPORARY TABLE SESSION.t2(c21 int, c22 int) not 
logged");
 PreparedStatement pStmt = prepareStatement("insert into SESSION.t2 values (?, 
?)");
                pStmt.setInt(1, 21);
                pStmt.setInt(2, 1);
                pStmt.execute();
                pStmt.close();
                ResultSet rs1 = s.executeQuery("select * from SESSION.t2");
                rs1.next();
        assertEquals(21 , rs1.getInt(1));
        assertEquals(1 , rs1.getInt(2));
                rs1.close();
                rollback();//RollBack
        //Now select from SESSION.t2 should fail
        assertStatementError("42X05" , s , "select * from SESSION.t2");
                s.close();
}
        After rollback() is called , I am expecting that the table
SESSION.t2 is no longer available and hence I asserted it to 
assertStatementError("42X05......)
But the fixture is failed as the statement "select * from SESSION.t2" is not 
giving any error
and it is executed as normally meaning the table SESSION.t2 was not dropped.
I have setted getConnection().setAutoCommit(false); in the setUp() method.
        what's wrong with the code.?.can anybody there help in this plzz.

Thanks in advance.
-- ******************************************************************************

   Every problem that has been solved can be solved again in a better way

                                                  - Ravinder Reddy

*******************************************************************************


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to