大家好!
我在存储过程中用dbms_out来输出,可是必须要等存储过程执行完了才能把输出全部一次性打出。我现在必须要在存储过程中根据它的输出来判断运行的情况,怎么做到在存储过程里只要用了dbms_out,就马上打印出来呢?

解决方案 »

  1.   

    你的代码贴出来 看看..不行的话用dbms_lock.sleep(秒数); 
      

  2.   

    我确实用了dbms_lock.sleep(秒数);  但是即使睡眠了1分钟,这1分钟前的输出和1分钟后的输出最后还是一起出现的,而隔了1分钟以后才出现。
      

  3.   

    楼主为什么用输出来作为判断条件呢?难道用变量就不行吗?
    oracle中的对变量的赋值方法:
    变量名 := value;
    select a into 变量名 from dual;
    这样的形式都可以呀!最后用if 语句做判断不行吗?
      

  4.   

    为什么不用plsql developer的test窗口单步调试
      

  5.   

    test 窗口   f9 , ctrl + n
      

  6.   

    test 窗口   f9 , ctrl + n
      

  7.   

    再写一个存储过程
    执行你刚刚的存储过程然后根据结果输出
    你只要将结果放到out 或者 out游标里面就可以了