📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz

-- 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

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (0)

Henüz kod analizi eklenmemiş.

Yukarıdaki formu kullanarak ilk analizi ekleyin.