Kurum Tablosunda Çift Olan Kayıtları Silme ++ Engelleme

Kurum tablosunda aynı kuruma ait işlemlerin birden fazla olanı bulmak ,silmek ve engellemek için  sql kodları  aşağıda  belirtilmiştir

Çift SQL BULMA

				
					
select *  from islemkurum t1
where exists (select * from islemkurum t2
where t2.kurum_kodu=t1.kurum_kodu  
      and t2.kodu=t1.kodu
        --alisahancom
     -- and t2.sira_no=t1.sira_no 
and t2.rowid>t1.rowid);  
				
			

Çift SQL SİLME

				
					--Çift Olan Kayıtları SİLME
delete from islemkurum t1
where exists (select * from islemkurum t2
where t2.kurum_kodu=t1.kurum_kodu  
      and t2.kodu=t1.kodu
        --alisahancom
     -- and t2.sira_no=t1.sira_no 
and t2.rowid>t1.rowid);  
				
			

Çift SQL ENGELLEME

				
					CREATE UNIQUE INDEX HASTANE.AYNI_ISLEM_ENGELLE ON HASTANE.ISLEMKURUM
(KURUM_KODU, KODU)
LOGGING
TABLESPACE USERS
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           );
             --alisahancom

				
			

hakkında admin

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir