1、goto jump中的jump指的是块名。
<<jump>>
begin
....
end;
来定义的。
2、execute immediate ls_code;
3、不太清楚,你可以简单写个存储过程试一下。

解决方案 »

  1.   

    snowy_howe(天下有雪),我也测试了一下,好像会自动提交的。代码如下:
    CREATE OR REPLACE PROCEDURE BJDATA.PR_TEST(rtn out number)
    IS
       LS_STRING VARCHAR2(500);
       LN_ID NUMBER;
    BEGIN
       rtn := 1;
       insert into test values (1);
       begin
           insert into wage (id,insureid,time) values (0,'0','1992');
           exception
           when dup_val_on_index then
                rtn := -1;
       end ;
    END;
    当捕获到错误后,第一句INSERT仍然起作用呀!