USE [Ent_OZDE] GO /****** Object: StoredProcedure [dbo].[spStokKartSil] Script Date: 10.05.2021 02:23:26 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[spStokKartSil] @Kodu nvarchar(50) AS declare @HS int -- Hareket Sayısı select @HS=count(*) from STOKHAR where StokKodu = @Kodu if @HS>0 select 'Stok Hareketleri silinmeli!' else begin select @HS=count(*) from SIPARISHAR where StokKodu = @Kodu if @HS>0 Select 'Sipariş hareketleri silinmeli' else begin select @HS=count(*) from SipHar where StokKodu=@Kodu if @HS>0 select'Sipariş Hareketleri Silinmeli (SipHar)' else begin select @HS=count(*) from TEKLIFHAR where StokKodu = @Kodu if @HS > 0 select 'Teklif hareketleri silinmeli' else begin select @HS=count(*) from UrtRecetesi where StkMsrfKodu = @Kodu if @HS>0 select 'Üretim Hareketi Bulunmaktadır! (UrtRecetesi)' else begin select @HS=count(*) from UrtRecler where Kodu = @Kodu if @HS>0 Select 'Üretim Hareketi Bulunmaktadır! (UrtRecler)' else begin select 'Silinebilir.' begin BEGIN TRANSACTION DELETE FROM STOKKARTI where Kodu=@Kodu DELETE FROM StokFiyat where Kodu=@Kodu DELETE FROM StokDB where StokKodu=@Kodu IF @@ERROR <> 0 begin select 'Hata!!!, Kart Silinememiştir. Veritabanını kontrol ediniz' ROLLBACK end else select 'OK' COMMIT end end end end end end end