← Detay Sayfası
Nesne Düzenle
|
sp_Logo_StokSutunlari_Ekle
İlgili Uygulama
-- Seçiniz --
SQL Server
Nesne Türü
View
Stored Procedure
Trigger
Job
Nesne Adı
Bu nesne dönem devrinden etkileniyor mu? (Örn: İçinde _01_ gibi sabit dönem kodu var mı?)
Genel Kullanım Amacı ve Notlar
Tam SQL Kodu
-- Logo STLINE ve STFICHE tablolarina özel sütunlar ekleyen Stored Procedure -- @FirmaNo: Firma Numarasi (Örn: 011) -- @DonemNo: Dönem Numarasi (Örn: 08) CREATE PROCEDURE sp_Logo_StokSutunlari_Ekle @FirmaNo VARCHAR(3), @DonemNo VARCHAR(2) AS BEGIN SET NOCOUNT ON; DECLARE @STLineTableName NVARCHAR(100); DECLARE @STFicheTableName NVARCHAR(100); DECLARE @SQLStatement NVARCHAR(MAX); --- --- ------------------------------------------------------------------------- -- 1. LG_XXX_XX_STLINE Tablosuna Sütun Ekleme (Önceki Ifadeler) ------------------------------------------------------------------------- SET @STLineTableName = 'LG_' + @FirmaNo + '_' + @DonemNo + '_STLINE'; -- STLINE Sütunlari IF NOT EXISTS (SELECT * FROM sys.columns WHERE object_id = OBJECT_ID(@STLineTableName) AND name = 'DURUM') BEGIN -- Tüm sütun eklemelerini tek bir ALTER TABLE ifadesiyle yapiyoruz SET @SQLStatement = 'ALTER TABLE ' + QUOTENAME(@STLineTableName) + ' ADD DURUM TINYINT NOT NULL DEFAULT(0), ' + ' WMS_MIKTAR INT NULL, ' + ' KALAN_ADET INT NULL;'; EXEC sp_executesql @SQLStatement; PRINT @STLineTableName + ' tablosuna DURUM, WMS_MIKTAR ve KALAN_ADET sütunlari eklendi.'; END ELSE BEGIN PRINT @STLineTableName + ' tablosundaki sütunlar zaten mevcut veya tablo bulunamadi.'; END --- --- ------------------------------------------------------------------------- -- 2. LG_XXX_XX_STFICHE Tablosuna Sütun Ekleme (Güncellenmis Gereksinim) ------------------------------------------------------------------------- SET @STFicheTableName = 'LG_' + @FirmaNo + '_' + @DonemNo + '_STFICHE'; -- STFICHE Sütunlari (ISLEM_DURUMU ve ISLEM_SAATI) IF NOT EXISTS (SELECT * FROM sys.columns WHERE object_id = OBJECT_ID(@STFicheTableName) AND name = 'ISLEM_DURUMU') BEGIN SET @SQLStatement = 'ALTER TABLE ' + QUOTENAME(@STFicheTableName) + ' ADD ISLEM_DURUMU TINYINT NOT NULL DEFAULT(0), ' + -- Islem durumu, Default 0 olarak güncellendi. ' ISLEM_SAATI TIME NULL DEFAULT(''00:00'');'; -- Veri türü TIME ve Default 00:00 olarak güncellendi. EXEC sp_executesql @SQLStatement; PRINT @STFicheTableName + ' tablosuna ISLEM_DURUMU (TINYINT DEFAULT 0) ve ISLEM_SAATI (TIME DEFAULT 00:00) sütunlari eklendi.'; END ELSE BEGIN PRINT @STFicheTableName + ' tablosundaki sütunlar zaten mevcut veya tablo bulunamadi.'; END END
Oluşturulma: 23.12.2025 07:15
Son Güncelleme: 23.12.2025 17:28
İptal
Nesneyi Sil
Değişiklikleri Kaydet