پاسخ به:آموزش گام به گام SQL Server
چهارشنبه 22 تیر 1390 1:51 PM
سلام
به بحث سایر دستورات کاربردی در اس کیو ال می پردازیم :
6 - سایر دستورات کاربردی :
- دستور Goto : مشابه اکثریت زبانهای برنامه نویسی این دستور ادامه برنامه را به نقطه ای دیگر که دستور Goto تعیین می کند انتقال می دهد و در شکل ذیل ارائه می گردد:
نام برچسب Goto
و نام برچسب تابع قانون نامگذاری متغیرهاست و نقطه ای که برچسب شروع می گردد با نام برچسب و علامت : معرفی می گردد. بعنوان مثال:
IF @x>0 Goto Endof
ELSE
Set @y = @y + 1
Set @x = ABS (@x)
Endof:
- دستورReturn : این دستور ادامه اجرای یک SP را پایان می دهد و به برنامه اصلی بازگشت می نماید.
- دستور EXEC[ute] : درصورتیکه درنظر است دستوری در 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 بصورت مستقیم استفاده شده باشد.
با ادامه مطلب در مورد سایر دستورات کاربردی با ما همراه باشید.
موفق باشید