تعریف متغیر در Sql Server و موارد کاربرد آن

6509

متغير، مقداری از حافظه است كه مقادير مورد استفاده ی برنامه در آن ذخيره می شوند. قبل از بکار بردن متغير interpreter یا مفسر SQL بايد اطلاع داشته باشد. اين كار را تعریف یا اعلان متغير می نامند. برای اين منظور، از واژه ی کلیدی DECLARE با فرمول زير استفاده نمایید:

 

1
DECLARE @VariableName DataType

كلمه ی DECLARE بهinterpreter اطلاع می دهد كه شما متغیر را اعلان کرده اید. در Transact-SQL اسم متغير با علامت@ آغاز می شود. اسم متغير به شما اجازه می دهد كه حافظه مورد نياز برای ذخيره آن را مشخص و تعریف كنيد. Transact-SQL در خصوص انتخاب اسامی برای متغیر انعطاف پذیری زيادی دارد. به عنوان مثال، اسم یک متغیر می تواند فقط از اعداد تشكيل شده باشد.

توصیه می شود قوانين زیر را در زمان انتخاب اسم برای متغیر، رعایت نمایید:

 

  1. اسم متغیر می تواند با زیرخط "_" يا حرف شروع شود، مانند : @_n, @act, @Second.
  2. بعد از حرف اول می توان يک عدد يا حرف يا _ قرار داد. مثال : @_n24 or @act_52_t .
  3. قرار دادن space یا خط فاصله مجاز نمی باشد.
  4. اسم نمی تواند شامل كاراكترهای ویژه نظیر !، @، #، $، %، ^، &، * باشد.
  5. در صورتی که اسم مورد نظر از چندین واژه تشکیل شده، لازم است حرف اول تمام کلمات، حرف بزرگ باشد: @DateHired،@_RealSport، .@DriversLicenseNumber
  6. اسم نبايد reserved word یا یک اسم و واژه ی انتخاب شده برای دستورات و کلیدواژه های خود سیستم باشد.

به هنگام اعلان متغير، بعد از مشخص كردن اسم بايد نوع داده ای را نیز مشخص كنيد.
می توان چندین متغير را به طور همزمان اعلان نمود. برای اين كار بایستی آن ها را به وسيله ی ويرگول از هم جدا كنيد:

 

1
DECLARE @Variable1 DataType1, @Variable2 DataType2, @Variable_n DataType_n;
 
 

بر خلاف زبان های ديگر، اگر متغيرهای مختلف با نوع داده ای مشترک و یکسان تعریف كنيد، بعد از هر متغير بايد نوع داده ای آن را نیز مشخص کنید.

پس از اعلان متغير، مفسر فضای خالی را برای ذخيره به آن تخصیص می دهد، اما لازم به ذکر است که اين به معنای پركردن آنی فضا با مقدار نيست. به عبارتی دیگر متغير در ابتدا تهی يا null می باشد. برای تغییر اين وضعيت كافی است به آن يک مقدار نسبت دهید. اين فرایند را مقدار دهی اوليه یا به انگلیسی initialization گويند.
برای این كار، در جای لازم، واژه ی کلیدی SELECTيا SET را وارد كرده و سپس اسم متغير و بعد عملگر = و سرانجام مقدار را درج كنيد:

 

1
SELECT @VariableName = DesiredValue ‎


یا

 
1
 
  SET @VariableName = DesiredValue ‎‎

 

هنگامی كه مقداردهی متغير کامل به انجام رسید، می توانيد آن را در دسترس قرار داده يا نمايش دهيد. برای انجام این کار، همانند دستور بالا اسم متغير را سمت راست واژه ی کلیدیPRINT يا SELECTدرج كنيد.




از مجموع 87 رأی

فاقد نظر