insert into ....;
EXCEPTION
  WHEN OTHERS THEN
     --do what you want to do

解决方案 »

  1.   

    pl/sql中:
    declare
    begin
      begin
          insert...
        exception
          delete...
      end;
      exception
      ...
    end;
    未经测试,不知可否?
      

  2.   

    一个类似的例子:
    DECLARE
      v_TempVar NUMBER := 1;
    BEGIN
      INSERT INTO temp_table (num_col, char_col)
        VALUES (v_TempVar, 'Initial value');
      RaiseError(FALSE, v_TempVar);  INSERT INTO temp_table (num_col, char_col)
        VALUES (v_TempVar, 'Value after successful call');  v_TempVar := 2;
      INSERT INTO temp_table (num_col, char_col)
        VALUES (v_TempVar, 'Value before 2nd call');
      RaiseError(TRUE, v_TempVar);
    EXCEPTION
      WHEN OTHERS THEN
        INSERT INTO temp_table (num_col, char_col)
          VALUES (v_TempVar, 'Value after unsuccessful call');
    END;
    /
      

  3.   

    晕!一样2个不就得了!等咱有了钱,喝豆浆吃油条,妈的想蘸白糖蘸白糖,想蘸红糖蘸红糖。
    豆浆买两碗,喝一碗,倒一碗! 
    等咱有了钱,吃包子和白粥,妈的想蘸醋就蘸醋,想蘸酱油蘸酱油,
    包子买俩儿,吃一个,扔一个!
    等咱有了钱,先买内裤和袜子,想买白的买白的,想买黑的买黑的,
    袜子一次买两双,穿一双,垫一双. 
    等咱有了钱,先买一电脑,想装XP装XP,想装NT装NT,XP一次装两个版本,用一个,留一个:)