03-04-25, 01:54 AM
السلام عليكم
كل عام وانتم جميعا بخير
لدى كود استعلام وجلب بيانات الصنف بواستطة اجراء مخزن
الكود عبارة عن الاستعلام بكود الصنف مع كود المورد
فى وجود البيانات يتم جلب وارجاع بيانات الصنف الجدول عبارة عن كويري
لكن المشكلة عند عدم وجود الباركود
اريد انشاء باركود جديد وارسالة مع البيانات الصنف
ما الطريقة لارسال الباركود الجديد مع بيانات الكويري
دة الكود المستخدم لكن لا يعمل
كل عام وانتم جميعا بخير
لدى كود استعلام وجلب بيانات الصنف بواستطة اجراء مخزن
الكود عبارة عن الاستعلام بكود الصنف مع كود المورد
فى وجود البيانات يتم جلب وارجاع بيانات الصنف الجدول عبارة عن كويري
لكن المشكلة عند عدم وجود الباركود
اريد انشاء باركود جديد وارسالة مع البيانات الصنف
ما الطريقة لارسال الباركود الجديد مع بيانات الكويري
دة الكود المستخدم لكن لا يعمل
كود :
ALTER PROCEDURE [dbo].[Get_CkeckbarCode55]
@itemCode2 nvarchar (max),
@ClaintID int
AS
Begin
BEGIN TRY
--استعلام عن وجود الباركود
SELECT [barCode] FROM [Items_BarcodeQry] WHERE [ItemCode2]=@itemCode2 AND ClaintID=@ClaintID
IF @@ROWCOUNT > 0
----فى حالة وجود بيانات متطابقة للاستعلام - جلب جميع البيانات
SELECT * FROM [Items_BarcodeQry] WHERE [ItemCode2]=@itemCode2 AND ClaintID=@ClaintID
ELSE
--فى حالة عدم وجود بيانات متطابقة
----يتم انشاء باركود جديد وارسالة مع بيانات
DECLARE @barCode int
SET @barCode = (SELECT MAX([barCode]) + 1 FROM [dbo].[Items_UintesTbl])
IF @barCode IS NULL
SET @barCode=1
SELECT @barCode,itemCode ,itemName,itemGroup,itemCategory,itemSize,itemColor,UintName ,ItemPrice FROM [Items_BarcodeQry]
WHERE [ItemCode2]=@itemCode2 AND ClaintID=@ClaintID
--end
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION -- if error, roll back any chanegs done by any of the sql statements
exec dbo.Report_error
END CATCH
END
