--إذا كانت قاعدة البيانات ProgrammerPay موجودة، فاحذفها
إذا كان موجودًا (اختر * من قواعد بيانات النظام حيث الاسم='programmerPay')
إسقاط مبرمج قاعدة البياناتPay
يذهب
--إنشاء قاعدة بيانات مبرمجPay
إنشاء قاعدة بيانات مبرمجPay
على الابتدائي
(
الاسم ='programmerPay_data'،
اسم الملف = 'D:programmerPayprogrammerPay_data.mdf'،
الحجم الأقصى = 3 ميجابايت،
نمو الملف=15%
)
تسجيل الدخول
(
الاسم ='programmerPay_log'،
اسم الملف = 'D:programmerPayprogrammerPay_log.ldf'،
الحجم الأقصى = 1 ميجابايت،
نمو الملف=15%
)
يذهب
استخدم مبرمج الدفع
يذهب
--إنشاء جدول برواج
إنشاء جدول proage
(
معرف int الهوية (1،1) ليس فارغًا، - عمود هوية المفتاح الأساسي
Pname char(10) ليس فارغًا،--اسم المبرمج
الأجر ليس باطلاً - راتب المبرمج
)
يذهب
- إضافة قيود المفتاح الأساسي إلى حقل معرف prowage الجدول
تغيير عرض الجدول
إضافة قيد PK_id المفتاح الأساسي (المعرف)
- أدخل بيانات الاختبار
إدراج في prowage (pname، الأجر)
القيم ("تشانغ سان"، 5000)
إدراج في prowage (pname، الأجر)
القيم ('李思'، 1200)
إدراج في prowage (pname، الأجر)
القيم ('فبراير'، 1700)
إدراج في prowage (pname، الأجر)
القيم ("السماء الزرقاء"، 5700)
إدراج في prowage (pname، الأجر)
القيم ("أشعة الشمس"، 8700)
إدراج في prowage (pname، الأجر)
القيم ("الصين"، 1100)
إدراج في prowage (pname، الأجر)
القيم ("مخفية مرة واحدة"، 1300)
إدراج في prowage (pname، الأجر)
القيم ('ruo'،1200)
إدراج في prowage (pname، الأجر)
القيم ("تشند"، 1400)
--إذا كان الإجراء المخزن proc_addWage1 موجودًا، فاحذفه
إذا كان موجودًا (اختر * من كائنات النظام حيث الاسم = 'proc_addWage1')
إجراء الإسقاط proc_addWage1
يذهب
- إنشاء إجراء مخزن proc_addWage1
إنشاء الإجراء proc_addWage1
مثل
تعيين nocount على
أعلن @firstwage int
حدد @firstwage=sum(wage) من prowage
بينما (1=1)
يبدأ
أعلن @notpass int، @count int--حدد متغيرين: عدد الأشخاص الذين لم يصلوا إلى 2200 والعدد الإجمالي للأشخاص
حدد @notpass=count(*) من prowage حيث الأجر<2200
حدد @count =count(*) من prowage
إذا (@notpass*2>@count)
تحديث مجموعة الأجور = الأجر + 100
آخر
استراحة
نهاية
أعلن @endwage int
حدد @endwage=sum(wage) من prowage
طباعة'إجمالي زيادة الراتب'+تحويل(varchar(5),@endwage-@firstwage)
اطبع "قائمة رواتب المبرمجين بعد زيادة الرواتب:"
حدد المعرف، الاسم، الأجر من prowage
يذهب
--إذا كان الإجراء المخزن proc_addWage2 موجودًا، فاحذفه
إذا كان موجودًا (اختر * من كائنات النظام حيث الاسم = 'proc_addWage2')
إجراء الإسقاط proc_addWage2
يذهب
- إنشاء إجراء مخزن proc_addWage2
إنشاء الإجراء proc_addWage2
مثل
تعيين nocount على
بينما(1=1)
يبدأ
أعلن @avgwage int - تحديد متوسط الراتب المتغير
حدد @avgwage =avg(wage) من prowage
إذا (@avgwage<4500)
تحديث مجموعة الأجور = الأجر + 200
آخر
استراحة
نهاية
يذهب
exec proc_addWage1 - استدعاء الإجراء المخزن proc_addWage1
exec proc_addwage2 - استدعاء الإجراء المخزن proc_addwage2
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/yyoanlp/archive/2009/12/21/5047942.aspx.
-