تبلیغات
آخرین ارسال های انجمن- نکته شماره 6 نرم افزار ایلوستریتور: کپی کردن Style های متن با ابزار Eyedropper
- آیکون های بسکتبالی
- ارائه وب سایت رایگان و هاست رایگان
- واقعاً دیجیتال پینتینگه!!
- آموزش ايجاد ريش و سبيل بر روي صورت در فتوشاپ
- آموزش بسیار زیبا و ساده ی زیبایی دادن به پراکندگی نور
- هیــــدر واسه وبلاگ دوستم
- vip Adobe cs5 activation
- بسيار مهم!(جان خدتون بيايد)!!!
- هدر سایت علوم پایه ی 313
- دانلود بازی اختلاف تصاویر: شماره ۵
- دانلود بازي پازل نارنجي نگارش: ۲.۲
- روستای زیبای کندوان واقع در آذربايجان شرقي - شهرستان اسكو
- تابـــــــــــلو فلکـــــــــســ
- تولد ۵ سالگی جوملا مبارک
- شیرترانیکس فارسی نسخه طلایی ۱٫۵٫۳ منتشر شد
- قالب بسيار زيبا با نام design blog
- دانلود مستند Oceans 2010
- دانلود دو فصل اول انیمیشن Oggy and the Cockroaches 2007
- پیش نمایش سریال قهوه تلخ
-
مطالب تصادفي
- اصلاح و جلوگيري از انحراف رنگ در عکاسی
- تغییرات در ویندوز جهت کاربرد بهتر و روانتر با نرم فزار پارمیس Parmis 3.0
- آیکون های جدید فید
- Battery Psd
- مجموعه آیکون های اجتماعی
- همه سرویس های اینترنتی در یک نرم افزار
- 5 راهنمايي براي اينكه بدانيم چطور دوربين ديجيتال عالي و جمع و جور بخريم؟
- گرادينت وب2
- طرح آماده جلد هفته نامه همشهری جوان
- مجموعه وکتور های زیبا - Beautiful Vector Set
آرشیو سایت
- شهریور ۱۳۸۹
- مرداد ۱۳۸۹
- تیر ۱۳۸۹
- خرداد ۱۳۸۹
- اردیبهشت ۱۳۸۹
- فروردین ۱۳۸۹
- اسفند ۱۳۸۸
- بهمن ۱۳۸۸
- دی ۱۳۸۸
- آذر ۱۳۸۸
- آبان ۱۳۸۸
- مهر ۱۳۸۸
- شهریور ۱۳۸۸
- مرداد ۱۳۸۸
- تیر ۱۳۸۸
- خرداد ۱۳۸۸
- اردیبهشت ۱۳۸۸
- فروردین ۱۳۸۸
- اسفند ۱۳۸۷
- بهمن ۱۳۸۷
- دی ۱۳۸۷
- آذر ۱۳۸۷
- آبان ۱۳۸۷
- مهر ۱۳۸۷
- شهریور ۱۳۸۷
- مرداد ۱۳۸۷
- تیر ۱۳۸۷
- خرداد ۱۳۸۷
- اردیبهشت ۱۳۸۷
- فروردین ۱۳۸۷
- اسفند ۱۳۸۶
پیوندها
- Graphic Design
- Used Engines
- آشپزی ایرانی
- اخبار آی تی
- انجمن تخصصی گرافیک
- اینترنت هوشمند
- بازی های آنلاین
- برنامه نوبسی
- برنامه ها
- بیا تو بندر
- تبلیغات
- تبلیغات در گوگل
- تور تایلند
- تک طرح
- خبر خوان سه نسل
- دانلود رایگان
- دکتر کرمانی
- سایت عکس
- شيرازي ها !
- طراحي وب سايت
- طراحی سایت
- طراحی وب سایت
- طراحی وب سایت
- طراحی وب سایت
- عکس های کمیاب
- فال حافظ
- فردا موبایل
- فروشگاه آریا خرید
- فکس ورلد
- لینکدونی
- مجله علمی
- مرجع طراحان و گرافیستها
- مفيدترين سايتهاي فارسي
- مه سا زررین
- موب وا
- مولتی مدیا
- نهایت گرافیک
- هاست
- هواداران پرسپولیس
- پارسیش
- پرشین جی اف ایکس
- پی سی تمپ
- پی سی دانلود
- پی سی گیم
- کـارگـاه گـرافـیـک
- کلیپ موبایل
- گرافیست روانی
- گویا آی تی
- یک تمپ
عضویت در گروه
تبلیغات
موضوعات
آخرین مطالب بازدید شده
- وکتورهای رنگارنگ (۲) - 32 بازديد
- والپیپر آهنگ “گریه” از آلبوم “فصل تازه” احسان خواجه امیری - 253 بازديد
- پست ویژه : گویا آی تی یک ساله شد !!! - 306 بازديد
- کامل ترین نرم افزار ارتباط با پروتکل اف تی پی [CuteFTP 8.3 Pro] - 463 بازديد
- تغییرات در ویندوز جهت کاربرد بهتر و روانتر با نرم فزار پارمیس Parmis 3.0 - 463 بازديد
- پاک شدن اتوماتیک زباله دان در وردپرس - 491 بازديد
- سال نو مبارک … - 498 بازديد
- فایل لایه باز ماهی - 500 بازديد
- تکسچر توپ بسکتبال نارنجی - 514 بازديد
- وردپرس فارسی ۳٫۰ - 537 بازديد
- مجموعه آیکون های طراحی - 547 بازديد
- مجموعه آیکون های نرم افزار های کاربردی - 560 بازديد
- اختصاص دادن یک کلمه کلیدی به بوکمارک در فایرفاکس - 581 بازديد
- سورس برنامه ضرب سه عدد به زبان Delphi - 652 بازديد
- مجموعه ۴ تایی پترن های Grandmas Flowers - 662 بازديد
- ۴ وکتور کلاسیک – Vectors Classic - 678 بازديد
- شهادت فاطمه زهرا (س) بر شما تسلیت باد - 685 بازديد
- ساخت تصاویر هنری و نقاشی با AMS Software Photo Collage Maker v2.67 - 707 بازديد
تبلیغات متنی
سه نسل - پرتال مقالات، مطالب خواندنی، تازه ها و سرگرمی
سایت تفریحی ، فرهنگی ،آموزشی چپــق ، سایتی به وسعت ایران
طراحی سایت در 24 ساعت
منبع جدیدترین و جالب ترین مطالب
یک گیگ هاست لینوکس سالانه 10هزارتومان
صبا پیامک، قدرتمندترین سامانه مدیریت پیام کوتاه
دانلود بازی و نرم افزار با لینک مستقیم
بفرما یه لیوان لیمونات ! تو تابستون خنکت می کنه - بروز ترین سایت تفریحیتبلیغات متنی شما
فقط با ماهی 10 هزار تومانآمار و ارقام

روال های ذخیره شده stored procedure
به مجموعه دستورات t.sql که شامل تعریف متغییر ها ، عملیات روی آنها و دستورات ورودی و خروجی میشود s.p گفته می شود. هر روال ذخیره شده یک شی است که می تواند سیستمی یا غیر سیستمی باشد.روال های سیستمی قبلا تعریف شده اند و با ایجاد یک بانک اطلاعاتی جدید به آن بانک اضافه می شوند و ما فقط در T.sql ها آنها را فراخوانی می کنیم ولی روال های غیر سیستمی توسط خود کاربر تعریف شده و همانند نوع سیستمی می توانند بارها و بارها فرخوانی شوند.

ایجاد یک روال ذخیره شده:
پارامتر های ورودی نام روال create procedure
Output] as ] نوع پارامتر ها
دستورات select
پارامتر های ورودی روال ها با علامت @ و نوع داده ای تعریف می شوند و پارامتر های خروجی بعد از پارامتر های ورودی با علامت @ و نوع داده ای و کلمه کلیدی output می آیند.
مثال: (پارامتر های خروجی)
create proceduer grdesum @sum int output
as
select @sum = sum(grade) from student
موقع فراخوانی جمع نمرات به عنوان خروجی برگردانده می شود.
(پارامتر های ورودی )
create std_info @name nvarchar(20) , @family nvarchar
as
select std_name , std_family, age from student
where std_name = @name and std_famil=@family
در موقع فراخوانی اطلاعات دانش آموزانی برگردانده می شود که برابر با مقادیر فرستاده شده می باشد.
فراخوانی proceduer
اگر در قطعه کد t.sql دستور فراخوانی اولین دستور باشد می توان فقط نام پروسیجر را نوشت ولی در صورتی که اولین دستور نباشد باید حتما عبارت exec یا execute را همراه آن نوشت.
فراخوانی روال هایی که ورودی دارند:
مقدار فرستاده شده برای روال=نام پارامترورودی @ نام پروسیجر exec
مثال:
‘exec std_info @name=’anis’,@family=’barmar
فراخوانی روال ها بدون ورودی:
نام پروسیجر exec
توابع تعریف شده کاربرuser difine function-udf-
تابع مجموعه از t.sql هاست که یک بار نوشته می شود و چند باز فراخوانی می شود ولی تفاوت آن با پروسیجرهای قبلی در این است که حتما و حداقل یک خروجی را دارد و باید یک مقدار را به عنوان خروجی برگرداند.
نوع خروجی returns (پارامتر ها) نام تابع create function
as
begin
….
نام متغییر خروجی return
end
روش فراخوانی :
‘نامی برای نمایش’ as (پارامتر ها)نام تابع .نام مالک.نام بانک select
مثال : تابعی بنویسید که یک عدد را دریافت و فاکتوریل آن را حساب کند.
( create function fact (@num int
returns int
as
begin
declare @sum int
set @sum =1
declare @counter
set @counter = 0
while @counter<= @num
begin
set @counter = @counter+1
set @sum = @sum *@counter
end
return @sum
end
فراخوانی:
‘select class.dbo.fact(3) as ‘fact
نکته:dbo یک مالک عمومی است.
توابع جدولی یا inline table:
این نوع تابع نیز حتما خروجی دارد و می توان بارها و بارها از آن استفاده کرد اما تفاوت ان با تابع قبلی در این است که توابع جدولی مجموعه ای از رکورد های جدول را برمی گرداند.
ایجاد یک تابع جدولی:
return table (نام پارامتر ها)نام تابع create function
as
(دستورات rreturn (select
فراخوانی توابع جدولی
(پارامتر ها)نام تابع select * from
مثال:اطلاعات دانش آموزانی را برگرداند که معلمشان همان معلمی باشد که به عنوان ورودی به تابع فرستاده می شود.
create function std_info(@teacher varchar) returns table
as
return (select student.std_name,student.std_family,register.teacher
where student.std_num =register.std_num
(and register.teacher = @teacher
روش فراخوانی:
(‘select * from std_info(‘ahmadi
Trigger :
نوعی روال ذخیره شده است که در مواقع خاص اجرا می شود مثلا در زمان درج داده جدید یا ویرایش داده ها اجرا می شود . توجه کنید که trigger هیچ گاه فراخوانی نمی شود و بلکه اتوماتیک اجرا میشود(البته در زمانی که مشخص می کنید) توسط دستور زیر ایجاد میشود.
نام تریگر create trigger
نام جدولی که تریگر روی ان عمل می کند on
for insert/update/delete
as
دستوراتی بعد از عمل مشخص شده انجام میشود
نکته: به جای کلمه for می توان از کلمه after , inetred af نیز استفاده کردو کلمه after پیش فرض است.
after: بعد از انجام موفقیت آمیز عملیات (insert/update/delete)
for: در همان لحظه اجرا می شود.
ineterd of: ترگیر را به یک قطعه کد T.SQl عادی تبدیل می کند و مانند یک پروسیجر معمولی تریگر را می سازد.
ایجاد یک تریگر به صورت ویزاردی:
راست کلیک روی جدول مورد نظر/گزینهall taks/mange trigger و نوشتن کد های مورد نظر
مثال:
create trigger std_trigger
on student
for insert/update
as
if (select max(grade) from student) >20
‘print ‘a range is not valid
نتیجه : در لحظه ورود یا تغییر داده ها اگر بزرگترین نمره در جدول از ۲۰ بیشتر بود پیغام مناسب را نمایش می دهد.
مثال ۲: تریگری بنویسید که بعد از درج داده جدید در جدول sudent اگر داده ها بیشتر از ۱۰ رکورد شد یک پیغام خطا چاپ کند و رکورد های درج شده را حذف کند.
create trigger isert_trigger
on student
for insert
as
if (select count(*) from student) >10
begin
‘print ‘you cannot insert
rollback
end
موفق باشید
توضیحاتی در باب نویسنده
مجـــــــــــــــهوله ديگه !؟!؟!؟
یک دیدگاه ارسال شده است ! »
Copyright © 2010-2011 By: TakTemp.com™
.تمامی حقوق مطالب، تصاویر و طرح قالب برای تک تمپ محفوظ است، نقل و استفاده از آنها در سایت ها و نشریات تنها با اجازه مدیران امکانپذیز میباشد














salam sharmande mikhastam bebinam u dar movrede full text dar sql chizi midonin mano rahnamayi konid mamnon misham
پاسخ دادن
دیدگاه خود را ارسال کنید