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
532 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 533 gösterim
533 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 468 gösterim
468 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 845 gösterim
845 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 886 gösterim
886 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 710 gösterim
710 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