想不明白为什么查不出数据来,commit transaction没错,而且rs!=null,就是查到0行,0列.奇怪

解决方案 »

  1.   

    先在sql plus中执行。
    只要 那里可以执行的sql应该jdbc都支持吧
    如果那里查不出数据在程序应该肯定查不出来了
      

  2.   

    他的SQL是这样的意思:首先执行begin transaction,然后excute pkg_ticket.sp_ticket存储过程,这样就会产生数据在一张临时表里,这才是我想得到的数据,可以用select * from 临时表,最后还要commit transaction,这样原来这张临时表的数据又没了....
    我按他的意思去做:
    Transaction ts = new Transaction();   //里面已经封装好Transaction这个类的,不是直接用JDBC
    ts.beginTransaction();
    ts.setSQL("{call pkg_ticket.sp_ticket(?,?)}");
    ts.setString(1,this.getString("beginTime"));
    ts.setString(2,this.getString("endTime"));
    ts.execute();                        
    IRecordSet rs = new Table();         //也是封装好的ResultSet
    rs.setSQL("select * from 临时表");
    rs.getRecordSet();                   //这样可以得到rs.
    ts.endTransaction();                //这里是commit transaction意思跟他的SQL是相对应的.
      

  3.   

    请教一下,begin transaction 到 end transaction之间如果产生一张临时表放一些有用的数据,在end transaction完成之后,就清空临时表的数据,那我在begin到end之间能不能去查数据呢?