سلام

به بحث سایر دستورات کاربردی در اس کیو ال می پردازیم :

مشابه اکثریت زبانهای برنامه نویسی این دستور ادامه برنامه را به نقطه ای دیگر که دستور Goto تعیین می کند انتقال می دهد و در شکل ذیل ارائه می گردد:

نام برچسب          Goto

 

و نام برچسب تابع قانون نامگذاری متغیرهاست و نقطه ای که برچسب شروع می گردد با نام برچسب و علامت : معرفی می گردد. بعنوان مثال:

IF    @x>0    Goto   Endof

ELSE

Set   @y = @y + 1

Set   @x = ABS (@x)

Endof:

  این دستور ادامه اجرای یک SP  را پایان می دهد و به برنامه اصلی بازگشت             می نماید.

 

  درصورتیکه درنظر است دستوری در SQL Server  اجرا گردد در دو حالت با استفاده از EXEC[ute]  عمل انجام خواهد شد.

ساختارهای اول و دوم :

   ( متغیر رشته ای ) EXEC[ute]                                                دستور   EXEC[ute]

در ساختار 1 دستور اعلام شده توسط SQL Server  اجرا خواهد شد درصورتیکه در ساختار 2  عبارت رشته ای که می تواند کاملاً متغیر باشد توسط دستور EXEC[ute]  اجرا می گردد که قابلیت فوق العاده ای را ایجاد خواهد کرد بدین منظور به مثال های ذیل توجه فرمائید.

مقدار "12:13:14" را با استفاده از تابع Time2Val  حساب کنید.

 

(EXEC   dbo.Time2Val (´12:13:14´

با استفاده از دستور EXEC[ute]  مقدار  دو متغیر را جمع کنید:

 

Declare   @x  Int , @y  Int , @S   VarChar (4000)

Set    @x = 10

Set    @y = 20

Set    @S=´Select´+ Convert (VarChar (10),@x) +´+´+ Convert (VarChar(10),@y)

EXEC (@S)

 

 

 

همانطور که مشاهده می گردد مقدار بازگشتی عدد 30   خواهد بود بدون اینکه از دستور Select  بصورت مستقیم استفاده شده باشد.

با ادامه مطلب در مورد سایر دستورات کاربردی با ما همراه باشید.

موفق باشید