Genel Bilgiler

SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 15:52
23.12.2025 17:28

Notlar

Düzenle

Henüz not eklenmemiş.

+ Not ekle

İstatistikler

0
Kod Analizi
55
Satır
5
Kullandığı
0
Kullanan

Kullandığı Nesneler (5)

📄 COMPANIES
REFERENCES
📄 ITEMS
REFERENCES
📄 PRCLIST
REFERENCES
📄 PRODPRC
REFERENCES
REFERENCES

Kullanan Nesneler (0)

Bu nesneyi kullanan yok

Bağımlılık Ağacı

Etki Ağacı

Bu nesneyi kullanan yok

Tam SQL Kodu

Düzenle
CREATE PROC [dbo].[SP_URETICI_KODU_KAYIT]
(
@CODE VARCHAR(MAX),
@FIRMA VARCHAR(MAX),
@PCODE VARCHAR(MAX),
@PCODE2 VARCHAR(MAX)
)
AS
BEGIN
DECLARE @ITEMID INT
DECLARE @COMPID INT
DECLARE @PROID INT
DECLARE @PROID2 INT
DECLARE @PRCID INT 
SET @ITEMID = ISNULL((SELECT REF FROM [IHR].[dbo].[ITEMS] WHERE CODE=@CODE),0)
IF @FIRMA<>''
BEGIN
SET @COMPID = ISNULL((SELECT REF FROM [IHR].[dbo].[COMPANIES] WHERE DEFINITION_=@FIRMA),0)
END
ELSE
BEGIN
SET @COMPID = 0;
END

IF @PCODE<>''
BEGIN
INSERT INTO [IHR].[dbo].[PRODUCERCODES] (STOCKREF,CLIENTREF,[PRODUCERCODE],[STS]) VALUES (@ITEMID,@COMPID,@PCODE,1)
SET @PROID = @@IDENTITY
END
ELSE
BEGIN
SET @PROID = 0
END

IF @PCODE2<>''
BEGIN
INSERT INTO [IHR].[dbo].[PRODUCERCODES] (STOCKREF,CLIENTREF,[PRODUCERCODE],[STS]) VALUES (@ITEMID,@COMPID,@PCODE2,2)
SET @PROID2 = @@IDENTITY
END
ELSE
BEGIN
SET @PROID2 = 0
END

SET @PRCID = ISNULL((SELECT TOP 1 REF FROM [IHR].[dbo].[PRCLIST] WHERE [ITEMREF]=@ITEMID ORDER BY REF ASC),0)
IF @PROID <> 0
BEGIN
INSERT INTO [IHR].[dbo].[PRODPRC] ([PRODUCERCODEREF],[PRCLISTREF]) VALUES (@PROID,@PRCID)
END
IF @PROID2 <> 0
BEGIN
INSERT INTO [IHR].[dbo].[PRODPRC] ([PRODUCERCODEREF],[PRCLISTREF]) VALUES (@PROID2,@PRCID)
END
END

Kodun Çalışma Mantığı (Adım Adım)

Analiz Ekle/Düzenle

Henüz bu nesne için bir analiz girilmemiş.

İlk Analizi Ekle