你所谓的sql 
是不是insert,update
如果是的话,测试的时候,你在存储过程里面commit
然后在实行的时候,检查结果不就可以了.

解决方案 »

  1.   

    我是说,如果我用INSERT插入一条记录后,我能够通过什么方式检查到他是否一成功执行,也就是说我能否在存储过程中返回一个成功或失败的返回值!
      

  2.   

    你可以建一张检测表,然后在待检测的表上建触发器,当有操作发生时去填写检测表,通过检测表上的数据就可以判断INSERT OR UPDATE OR DELETE是否成功执行
      

  3.   

    这样行不行:
    declare 
    v_flag number:=0;
    ...if v_flag = 0 then   sql语句;
       v_flag := 1;
    end if;
    dbms_output.put_line('v_flag = '||to_char(v_flag));
    ...
    如果执行了,输出v_flag = 1,否则输出v_flag = 0
      

  4.   

    是不是也可以加一个临时表,在触发器中同时把表一条SQL语句插入到临时表中。
      

  5.   

    楼主: qiaozhiwei(乔) ( ) 可以啊T-SQL 中可以把 Select @变量  就可以了PL-SQL 中就用qiaozhiwei(乔) ( ) 了吧!应该不错!!
      

  6.   

    我觉得 ORARichard(没钱的日子好难过啊)和qiaozhiwei(乔) 的方法都是可以的,不过qiaozhiwei(乔)的可能要好一些!