search
Giriş
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 oy
319 gösterim

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;

 

Veri Tabanı kategorisinde 2.0k puan

1 cevap

0 oy

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 )

2.0k puan
düzenledi

İlgili sorular

0 oy
1 cevap 199 gösterim
199 gösterim
Bir tablom var elimde, index yarattım. İlgili columna aynı kayıt yapılamıyor biliyorsunuz. Bu hata fırlattığında düzgün şekilde nasıl yakalayabilirim, yani exception handling yapabilirim? begin ... exception .... end; nasıl olmalı?
2 Mayıs 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 255 gösterim
255 gösterim
oracle veri tabanında, unique (benzersiz) index nasıl oluşturulur? Bir alana aynı değerde başka bir data gelmesini istemiyorum özetle.
6 Şubat 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 451 gösterim
451 gösterim
Selam, Elimde bir tablo var ve bu tablonun bazı columları fetch into yapacağım olan type ın sırasından farklı olduğunu farkettim, hatanın bundan kaynaklandığında düzgün şekilde anlayamadık. Nasıl bu hatayı handle edebilirim. own_list type_company; -- %rowtype; fetch company_list into own_list;
10 Mart 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 161 gösterim
161 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 448 gösterim
448 gösterim
Veri tabanında tüm constraint ve triggerlar invalide düştü. Tüm bunları nasıl kolayca enable yapabilirim?
3 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu