2013年4月14日 星期日

在oracle裡,如果insert的值有重覆就執行update

語法

BEGIN
  INSERT INTO mytable (id, name) VALUES (1, 'x');
EXCEPTION
  WHEN DUP_VAL_ON_INDEX THEN
    UPDATE mytable
    SET    name = 'x'
    WHERE id = 1;
END;

上面的範例是指把資料塞到mytable的欄位id及name,如果有發生例外重覆鍵值的情況,則執行update

table的語法,設定name為x,當id是1的時候,最後結束

沒有留言:

張貼留言