tejariapp-new-logotejariapp-new-logotejariapp-new-logotejariapp-new-logo
  • صفحه اصلی
  • پروژه ها
    • پروژه طراحی سایت
    • پروژه های اندروید
    • پروژه های تحت ویندوز
    • UI & UX
    • ربات تلگرام
  • سفارش پروژه
    • انجام پروژه اندروید (Android)
    • طراحی و ساخت اپلیکیشن موبایل
    • انجام پروژه طراحی سایت با php
    • انجام پروژه طراحی سایت با Asp.net
    • انجام پروژه سی شارپ
    • فرم سفارش پروژه
  • مدرسه ی تجاری اپ
    • طراحی سایت
    • اندروید
    • سی شارپ
    • آموزش پایگاه داده
    • برنامه های کاربردی
  • لینک های مفید
    • پرداخت آنلاین
    • درباره تجاری اپ
    • تماس با ما
استخدام برنامه نویس متلب
سفارش پروژه
✕
            هیچ نتیجه ای یافت نشدمشاهده همه نتایج

            آموزش SQL Server – قسمت دوازدهم

            • صفحه نخست
            • مدرسه ی تجاری اپ آموزش پایگاه داده
            • آموزش SQL Server – قسمت دوازدهم
            آموزش SQL Server
            آموزش SQL Server – قسمت یازدهم
            23 آذر 1394
            آموزش SQL Server
            آموزش SQL Server – قسمت سیزدهم
            9 بهمن 1394
            منتشر شده توسط مدیر سایت
            آموزش SQL Server

            آموزش SQL Server

            در قسمت یازدهم آموزش SQL Server ،دستوراتی را نوشتیم که همزمان چندکار را انجام دهند و پیش زمینه ای برای مبحث Stored Procedure ها را به شما آموزش دادیم. دراین قسمت قصد داریم Stored Procedure را در قالب مثال به شما آموزش بدیم.

            آموزش SQL Server – قسمت دوازدهم

            توجه : برای مشاهده ی تصاویر در سایز اصلی بر روی آنها کلیک کنید.

            Stored Procedure

            حال میخواهیم نحوه کار با Stored Procedure را به شما اموزش دهیم به مثال های زیر توجه کنید :

            Create Procedure test1
            AS
            Begin
            Select * from Tbl_Ketab
            End
            Go
            Execute test1
            

            در کدهای بالا ما مثالی ساده را زده ایم که در ابتدا با کلمات کلیدی Create Procedure یک پروسیجر با نام test1 میسازیم و سپس عبارت AS و بعد هم در بدنه Begin و End دستورات خود را مینویسیم که در این کوری ما دستور ساده ای برای نمایش همه اطلاعات جدول کتاب نوشته ایم حتما به این نکته توجه داشته باشیدکه برای اجرا و نمایش نتیجه پروسیجر باید دستورات Go و سپس Execute Procedure_Name را بنویسیم در غیر این صورت شما نتیجه را نمیتوانید مشاهده کنید.

            حال اگر بخواهیم تغییری در کدها ایجاد کنیم و باز انرا اجرا کرده و نتیجه را مشاهده کنیم با خطای زیر مواجه میشویم
            برای مثال ما دستور فوق را به این صورت تغییر میدهیم

            Create Procedure test1
            AS
            
            Begin
            Select * from Tbl_Ketab
            Where Code_Ketab=1
            End
            
            go
            Execute test1
            

            پس از نوشتن و کلیک کردن دکمه Execute با خطا زیر مواجه میشوید

            آموزش SQL Server – قسمت دوازدهم

            آموزش SQL Server – قسمت دوازدهم

            در خطا بالا همانگونه که گفته شده یک پروسیجر با نام test1 قبلا ساخته شده و در پایگاه داده وجود دارد و دیگر نمتوان این را اجرا کرد زیرا پروسیجر ها هم مثل جدول های موقت در یکی از زیر پوشه های بانک ساخته میشوند و فقط میتوان یکبار با یک نام انهارا ساخت و نمیتوان انهارا دیگر تغییر داد برای رفع این مشکل که بتوان پس از ایجاد نیز در کدها تغییر ایجاد کرد و باز هم نتیجه را مشاهده باید بجای Create در خط اول از کلمه Alter استفاده کرد در واقع کدها به شکل زیر تغییر میکند.

            آموزش SQL Server – قسمت دوازدهم

            آموزش SQL Server – قسمت دوازدهم

            همانگونه که در عکس فوق میبیند بجای کلمه Create ما از کلمه Alter استفاده کرده ایم و میبینید که پس از اجرا نیز تنها ان رکوردی را به ما نشان میدهد ک کدش ۱ میباشد همچنین ما مسیر ذخیره پروسیجر هارا نیز برایتان مشخص کرده ایم.
            به مثال زیر توجه کنید:

            آموزش SQL Server – قسمت دوازدهم

            آموزش SQL Server – قسمت دوازدهم

            همانگونه که در تصویر فوق مشاهده میکنید ما پروسیجری نوشته ایم که ورودی میپذرید و سپس براساس ان ورودی عملیاتی انجام میدهد که در اینجا ورودی را کد کتاب قرار داده ایم که همانگونه که میبینید برای نوشتن پروسیجری که ورودی دارد باید نام ورودی و نوعش را در جلوی نام پروسیجر درون پرانتز ذکر کرد سپس در بدنه پروسیجر ما دستوراتی نوشته ایم که به بدین معنی است که میگوید جمع حاصل ضربه فیلد قیمت و تعداد در جدول کتاب را در رکوردی که کدش برابر با ورودی میباشد را برگردان و انهارا براساس کد کتاب و نام کتاب مشخص کن و در اخر نیز باید در جلوی دستور Execute test2 مقدار ورودی را وارد کنیم که در اینجا ما مقدار ۱ را وارد کرده ایم و در نتیجه نیز عملیات گفته شده را بروی کتاب با کد ۱ انجام میدهد و همچنین میتوان نامی برای ستون ایجاد شده در نظر گرفت و دوباره دستورات را اجرا کرد اما حتما باید بجای Create از Alter استفاده کنید.

            به مثال زیر توجه کنید:

            Create Procedure test3(@nameketab nvarchar(max),@groupname nvarchar(max))
            AS
            Begin
            if(not exists(Select * from Tbl_Ketab where Name_Ketab=@nameketab))
            Begin
            if(exists(Select * from Tbl_Group where Group_name=@groupname))
            Begin
            insert into Tbl_Ketab (Name_Ketab,ID_Group) select @nameketab ,
            groupname)
            End
            else
            Begin
            insert into Tbl_Group Select @groupname
            insert into Tbl_Ketab (Name_Ketab,ID_Group)
            values(@nameketab,@@IDENTITY)
            End
            End
            End
            Go
            Execute test3 'hesaban' , 'riazi pish'
            

            هدف از نوشتن کوری بالا ثبت نام کتاب و نام گروه میباشد که به عنوان ورودیدریافت میشود و پس از چک کردن تمام احتمالات انهارا به نحوی در بانک ثبت میکند که حال خط به خط انرا برایتان توضیح خواهیم داد.
            خط اول که همانگونه که قبلا گفته شده برای ایجاد پروسیجر است و مقادیر درون پرانتز نیز متغیر های ورودی میباشد که از نوع nvarchar و max میباشند بدین معنی که حداکثر مقدار را میتواند قبول کند که حدودا چهار هزار کاراکتر میباشد که یکی از ورودی ها نام کتاب و دیگری نام گروه میباشد پس از نوشتن کلمه کلیدی As بدنه پروسیجر را مینویسیم در اولین Begin شرطی ذکر شده بدین معنی که تمام مقادیر جدول کتاب را انتخاب کن و به دنبال رکوردی بگرد که فیلد Name_Ketab ان برابر با مقدار متغیر @nameketab باشد و اگر وجود نداشت یعنی یعنی نامی مشابه مقدار متغیر درون جدول نبود به Begin بعد برو در بدنه Begin دوم نیز شرطی نوشته شده بدین معنی که اگر در جدول گروه در فیلد Name_Group مقداری مشابه متغیر ورودی @namegroup وجود داشت انگاه به بدنه Begin بعد برو که میگوید درون جدول کتاب به فیلد های نام کتاب و نام گروه مقادیر متغیرهای ورودی @nameketab و @namegoroup را بده و این بدنه را میبندد
            اما در غیر این صورت که هیچ کدام از این دو شرط برقرار نبود بدنه Else اجرا میشود که در این بدنه نیز درون جدول گروه یک رکورد ایجاد میکند شامل مقدار متغیر ورودی @grouoname (مقدار ID_Group در جدول گروه به صورت Identity مقداردهی مشود و نیازی نیست ما به صورت دستی به ان مقدار دهیم) و در خط بعد نیز در جدول کتاب دو فیلد نام کتاب و ای دی گروه را مشخص کرده و سپس به انها مقدار داده که به نام کتاب مقدار @nameketab و ای دی گروه نیز مقدار @@Identity (این عبارت به اخرین مقدار Identity ایجاد شده در سکشن جاری اشاره دارد یعنی مثلا ما این عبارت را بجای ID_Group در جدول کتاب قرار داده ایم پس این عبارت اخرین مقدار Identity درون جدول گروه را به ما برمیگرداند)
            در اخر نیز تمام Begin ها را که باز بود را بستیم و با دستور Go دستور به اجرای پروسیجر دادیم همچنین دو مقدار ورودی را باید برایش قرار دهیم
            *دو فیلد نام کتاب و نام گروه که در جدول کتاب ما مقداردهی کردیم با عملیات دیگری روی ان انجام داده ایم گزینه Allow Null انها فعال نیست اما بقیه فیلد ها میتوانند مقدار Null بگیرند

            مدرس : خانم مهندس داودی نژاد

            آموزش SQL Server – قسمت یازدهم

            آموزش SQL Server – قسمت سیزدهم

            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            30 بهمن 1400

            دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            30 بهمن 1400

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            توابع در زبان برنامه نویسی دارت (Dart)

            توابع در زبان برنامه نویسی دارت (Dart)

            27 بهمن 1400

            توابع در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب

            دیدگاهتان را بنویسید لغو پاسخ

            نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

            ساخت اپلیکیشن های موبایل

            • ساخت اپلیکیشن فروشگاهی
            • ساخت اپلیکشن ابزاری و خدماتی
            • ساخت اپلیکیشن آموزشی
            • و هزاران موضوع دیگر

             
            کلیک کنید

            آخرین دیدگاه ها

            • 7 خرداد 1401

              داودی نظر در آموزش استفاده از ckeditor همراه با آپلود عکس در لاراول 6

            • 6 فروردین 1401

              yasaman نظر در راست چین کردن متن در فیگما Figma

            • 3 فروردین 1401

              رضا نظر در مفاهیم Observable و Observer در RxJava

            تجاری اپ در شبکه های اجتماعی

            لوگوی تایید پرداخت آنلاین

            2015-2022 © تمامي حقوق مادي و معنوي اين وب سايت نزد تجاری اپ محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد! | طراح سایت : ProgRun
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج