Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Oracle veri tabanında ORA-00001 unique constraint exception handling etmek

Açık 1 Cevaplar 27 Gösterim Veri Tabanı

Veri tabanında tabloya veri atmaya çalışyorum. Bir column üzerinde unique indexim var. Dolaysıyla aynı değerde ikinci bir datayı alamayacaktır. Bu durumda hatayı yakalayıp ekrana buna uygun bir mesaj göstermek istiyorum genel bir mesajdan ziyade , unique bir değer girmesi gerektiğini söylemek istiyorum.

insert into TABLE_NAME
      (id
      ,insert_date
      ,username)
    values
      (p_id
      ,sysdate
      ,username);
  exception
 
    when others then
      --->hata mesajı
  end;

 

1 cevap

0

dup_val_on_index  durumda bu exceptionı yakalanabiliyormuş.

insert into TABLE_NAME
      (id
      ,insert_date
      ,username)
    values
      (p_id
      ,sysdate
      ,username);
  exception
    when dup_val_on_index then
    --> ilgili hata mesajı 
    when others then
      --->hata mesajı
  end;

diğer başlıca yaygın kullanılanları eklemiş olayım hazırken.

  • TOO_MANY_ROWS    ORA-01422 

( select sonucunda sadece 1 tane veri beklerken 1 den fazla gelirse kullanılabilir.)

  •  NO_DATA_FOUND     ORA-01403 

( select sonucunda veri beklerken hiç bir data yoksa tabloda , bunu da ekleyebilirsiniz )

önce (1.8k puan)
önce düzenledi