ویدئو های پربازدید سایت

دستور output در Sql | کاربرد دستور output در sql

دستوری به نام output در sql وجود دارد که در این پست قصد اموزش کار با ان و این که به چه دردی میخورد را داریم

شاید برای شما مهم باشد که بخواهید تغییراتی را که در دیتابیس خود داده اید را مشاهده نمائید یعنی یک گزارش کار از عملی که انجام داده اید مثل نمایش ردیف هایی که حذف کرده اید یا ردیف هایی که وارد کرده اید و یا ردیف هایی که ویرایش کرده اید و .  . .
در چنین مواقعی از دستور output استفاده میشود

و اما نحوه کار با این دستور

ما یک جدول داریم بصورت زیر :

Name
Family
Age
Class
 Adel ParSa
23
A
Reza
Alipoor
27
B

خب حالا ما میخواهیم هر دستوری و کوئری را که در Sql انجام مدهیم یک گزارش کار بگیریم

1- ابتدا میخواهیم یک ردیف جدید به این جدول اضافه کنیم و سپس ردیفی که اضافه شده را گزارش بگیریم
نکته : گزارش بصورت یک جدول و یا ردیف بازگشتی میباشد مانند Select که یک ردیف یا جدول بازمیگرداند

insert into [HyperTable] (name,family,age,class) output inserted.* values('ali','rezai',24,'C')
و یا بصورت خلاصه تر دستور Insert

insert into [HyperTable] output inserted.* values('ali','Rezai',24,'C')
به کمک کلمه کلیدی output و کلمه inserted ما مقادیر وترد شده را نمایش میدهیم
اگر دقت کنید در مقابل inserted یک .* گذاشته شده است
این به این معنی است که تمام ستون های ردیف وارد شده را بازگردان
اگر مثلا بخواهیم فقط نام وارد شده را چاپ کنیم این گونه مینویسم
insert into [HyperTable] output inserted.[Name] values('ali','Rezai',24,'C')
2- میخواهیم ردیف هایی که حذف شده اند را نمایش دهیم

delete from [HyperTable] output deleted.* where [Age] > 23
3- نمایش ردیف هایی که ویرایش شده اند

نکته : در این حالت ردیف های قبلی حذف و ردیف های ویرایش شده جایگزین انها میشوند پس در این دستور هم از deleted.* استفاده میشود

update [HyperTable] set [name]='ParSa',[Age]=22 output deleted.* where [Name]='Adel'









enalapril 10 mg enalapril enalapril bivirkninger
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

مرتضی پاسخ

jny 1400/2/11 10:57

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم