الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن بعض المصطلحات في PROCEDURE

مغلقمُجاب
بدأه ورق خسرانه في 20 أبريل 2013 · 4 رد · 913 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

 السلام عليكم 

اخواني الاعزاء لدي بعض الاستفسارات على بعض المصطلحات ياليت الي عندة خبرة يقولي ايش الفائدة منها ولكم جزيل الشكر

1-

 IF ( EXISTS ( SELECT UserId
                  FROM   dbo.aspnet_Membership
                  WHERE  @NewUserId = UserId ) )

 ماهو فائدة EXISTS  عند وضعها قبل الاستعلام ؟ هل يعني انها اذا كانت نتيجة الاستعلام صحيحة ؟ ينفذ اي كود اكتبة بعده ؟

 

2- 

SELECT @NewUserId = NULL
 مافائدة الكود هذه عندما نبقوم بعمل select قبل اي برميتر ؟ 
هل عندما اعمل select نفس الشي عندما ابقوم بتعريف DECLARE
اما ماهو الفرق بينهم

 

3-

 ماذا يعني عندما يتم كتابة هذه الامر 
 IF( @@ERROR <> 0 )
هل هي كلمة محجوزة ؟ @@ERROR وماهو الفائدة منها

---------
IF( @@TRANCOUNT = 0 )
    BEGIN
	    BEGIN TRANSACTION
	    SET @TranStarted = 1
    END 
هنا الشرط  اذا تحقق يبداء بعمل TRANSACTION في بلوك  جديد
هل @@TRANCOUNT هل هي كلمة محجوزة ؟ وماهو الفائدة منها
#2

UP

#3

السؤال الاول اذا كان سجلات نفذ الشرط

السؤال الثاني لاخذ قيمة من استعلام بعد عملية التعريف مثلا

Declare @sNameNvarchar(2000)=''
select @sName=@sName+@sFieldInto+ '-'
from tab1

select @sName

السؤال الثالث TRANSACTION لا بد من اتمامهه التاكد ان متغير السكول @@ERRORيساوي صفر وغير ذلك تراجع عن الTRANSACTION

1
#4

 مشكور اخي العزيز على ردك .. هل تقصد اخي ان المتغيران @@TRANCOUNT و  @@ERROR متغيرات محجوزة ؟ 

هذا الموضوع مغلق.

مواضيع مشابهة