کامپیوترپایگاه داده ها

SQL ذخیره می شود روش: ایجاد و استفاده از

روش SQL ذخیره می شود ماژول نرم افزار اجرایی که می تواند در ذخیره شده پایگاه داده در قالب اشیاء مختلف. به عبارت دیگر، آن را یک شی است که شامل SQL بیانیه است. این روش های ذخیره شده را می توان در برنامه سرویس گیرنده به یک عملکرد خوب اجرا شده است. علاوه بر این، امکانات از جمله اغلب از اسکریپت های دیگر یا حتی از هر بخش دیگر به نام.

معرفی

بسیاری از مردم معتقدند که آنها شبیه به روش های مختلف از هستند زبان های برنامه نویسی سطح بالا (به ترتیب، به جز برای MS SQL). شاید این درست است. آنها پارامترهای مشابه، آنها می توانید یک مقدار مشابه صادر کند. علاوه بر این، در برخی موارد، آنها را به تماس است. به عنوان مثال، آنها را با پایگاه داده از دستورات و داده ها DML، و همچنین توابع کاربر (- UDF نام کد) ترکیب شده است.

روش SQL در واقع ذخیره شده دارای طیف گسترده ای از مزایای که آنها را در میان چنین فرایندهایی تمایز قائل شود. ایمنی، بهره وری برنامه نویسی تنوع - این همه جذب کاربران کار با پایگاه داده، بیشتر و بیشتر. اوج محبوبیت روش برای سال 2005-2010 بود، وقتی که من این برنامه را از "مایکروسافت" تحت نام «مدیریت SQL Server» است. با کمک آن، کار با پایگاه داده تبدیل شده است بسیار آسان تر، عملی تر و راحت تر است. سال پس از سال، این روش انتقال اطلاعات محبوبیت در محیط برنامه نویسی که به دست آورد. امروز، MS SQL سرور برنامه کاملا معمول، که برای کاربران به "ارتباط" با پایگاه های داده، ایستاده بود در تاریخ همتراز با "اکسل" است.

هنگامی که شما در روش پاسخ، آن است که بلافاصله توسط سرور بدون فرآیندهای غیر ضروری و دخالت کاربر پردازش شده است. حذف، اجرا، تغییر: بعد از آن شما می توانید هر گونه اقدام با اطلاعات انجام دهد. بیش از این همه در دستورات، اپراتور، که به تنهایی انجام اقدامات پیچیده در آن اشیاء است. و آن همه اتفاق می افتد بسیار سریع است، و سرور می کند در واقع لود شده است. این سرعت و بهره وری شما اجازه به سرعت انتقال مقادیر زیادی از اطلاعات از کاربر به سرور و بالعکس.

برای اجرای این کار با اطلاعات، فن آوری های متعددی زبان های برنامه نویسی وجود دارد. این خدمات عبارتند از، برای مثال، PL / SQL از سیستم مدیریت پایگاه داده اوراکل، PSQL در InterBase و سیستم های فایر فاکس، و همچنین به عنوان کلاسیک "maykrosoftovskih» Transact-SQL را. همه آنها طراحی شده اند برای ایجاد و اجرای روش های ذخیره شده، اجازه می دهد شما را به استفاده الگوریتم های خود را بر روی یک گرداننده پایگاه داده بزرگ است. لازم است و به اطمینان حاصل شود که کسانی که به انجام مدیریت چنین اطلاعات، می توانید تمام اشیاء را از اشخاص ثالث غیر مجاز و، در نتیجه، ایجاد، اصلاح و یا حذف داده های خاص محافظت می کند.

باروری

این اشیاء پایگاه داده می تواند به روش های مختلف برنامه ریزی کرد. این اجازه می دهد تا به کاربران برای انتخاب نوع فرایند است که می تواند مناسب ترین، که موجب صرفه جویی در وقت و انرژی. علاوه بر این، روش خود را پردازش می شود، بنابراین اجتناب از هم بزرگ صرف شده در ارتباط بین سرور و کاربر است. ماژول می توان برنامه ریزی و در مسیر درست در کاملا هر زمان تغییر داد. به خصوص شایان ذکر است که با سرعت راه اندازی روش SQL ذخیره می شود رخ می دهد: روند سریعتر دیگر شبیه به آن است، و آن را مناسب و همه کاره.

ایمنی

این نوع از پردازش اطلاعات از فرآیندهای مشابه در که آن را فراهم امنیتی پیشرفته متفاوت است. این است که با این واقعیت است که از کاربران دیگر از روش های دسترسی به می توانید به طور کامل حذف تضمین شده است. این اجازه خواهد داد تا مدیر برای انجام عملیات با آنها به طور مستقل، بدون ترس از رهگیری و یا دسترسی های غیر مجاز به پایگاه داده.

انتقال دادهها

ارتباط بین یک روش SQL ذخیره می شود و درخواست مشتری است که استفاده از پارامترها و بازگشت به ارزش ها. دومی است که لازم نیست برای انتقال داده ها به یک رویه ذخیره شده، اما اطلاعات (به طور عمده مربوط به درخواست کاربر) و پردازش برای SQL. روش یک بار ذخیره شده کار خود را به اتمام رسانده است، آن بسته های داده با استفاده از انواع روش های که ممکن است به عنوان یک تماس به یک روش SQL ذخیره می شود و بازگشت، برای مثال اجرا می فرستد (اما، دوباره، در صورت دلخواه) به برنامه تماس:

- انتقال داده ها از طریق نوع پارامتر خروجی؛

- انتقال داده ها از طریق دستور return؛

- انتقال اطلاعات از طریق انتخاب حامل.

و در حال حاضر در این روند به نظر می رسد همان داخل است.

1. ایجاد EXEC-ذخیره شده در روش های SQL

شما می توانید یک روش در MS SQL (مدیریت استودیو) ایجاد کنید. بعد از این روش ایجاد می شود، آن است که بر روی یک گره پایگاه داده برنامه ریزی، که در آن روش توسط اپراتور از ایجاد استفاده ذکر شده است. برای اجرای SQL روش های ذخیره شده با استفاده از EXEC-یک فرایند است که شامل نام شی.

هنگام ایجاد نام می آید روش اول، و سپس ساخته شده یک یا چند پارامتر که به او اختصاص داده است. پارامتر را می توان اختیاری است. پس از پارامتر (ها)، یعنی بدن از این روش، نوشته شود، لازم است به انجام برخی از عملیات لازم است.

واقعیت این است که بدن می تواند متغیرهای محلی، واقع در آن را دارند، و این متغیرهای محلی و در رابطه با روش های می باشد. به عبارت دیگر، می توان آنها را تنها در درمان بدن در نظر گرفته SQL سرور مایکروسافت. روش های ذخیره شده در این مورد محلی در نظر گرفته.

بنابراین، برای ایجاد یک روند، ما باید یک نام روش و حداقل یک پارامتر را به عنوان بدن روش. لطفا توجه داشته باشید که یک گزینه بسیار عالی در این مورد ایجاد و اجرای مراحل با یک نام طرحواره در طبقه بندی است.

بدن روش می توانید هر نوع از اپراتورهای SQL، به عنوان مثال، مانند ایجاد یک جدول، قرار دادن یک یا چند ردیف از جدول، ایجاد نوع پایگاه داده و شخصیت، و به همین ترتیب. با این وجود، بدن روش برخی از عملیات در آن محدود می کند. برخی از محدودیت مهم ترین شرح زیر است:

- بدن هیچ روش های ذخیره شده دیگر ایجاد کنید.

- بدن باید یک تصور غلط در مورد شی ایجاد کنید.

- بدن به هر گونه محرک ایجاد کنید.

2. تنظیم متغیر در بدن از این روش

شما می توانید متغیرهای محلی به این روش از بدن، و سپس آنها را در بدن روش باشد. تمرین خوبی است برای ایجاد یک متغیر در آغاز از بدن روش ذخیره می شود. اما شما همچنین می توانید متغیرهای هر نقطه از بدن از جسم تنظیم شده است.

گاهی اوقات ممکن است متوجه است که برخی متغیرها در همان سطر تعیین می کنند، و هر یک از متغیر جدا شده توسط کاما. همچنین توجه داشته باشید که متغیر با @ پیشوند. در بدن از این روش، شما می توانید یک متغیر را که می خواهید تنظیم شده است. به عنوان مثال، یک متغیر @ NAME1 می توان نسبت به پایان بدن روش را اعلام کرد. به منظور یک مقدار را به یک متغیر اعلام کرد با استفاده از مجموعه ای از داده های شخصی. در مقابل به این وضعیت زمانی که بیش از یک متغیر اعلام شده در همان سطر، تنها یک مجموعه از داده های شخصی استفاده می شود در این وضعیت.

"چگونه برای تخصیص مقادیر متعدد در یک عبارت تنها در بدن از این روش" خوب: کاربران اغلب این سوال را بپرسید. درخواست جالب است، اما این خیلی ساده تر از شما فکر می کنم. پاسخ: با کمک چنین جفت به عنوان «انتخاب VAR = ارزش". شما می توانید این جفت، با کاما جدا شده استفاده کنید.

3. ایجاد یک روش SQL ذخیره می شود

در طیف گسترده ای از نمونه هایی از مردم نشان می دهد ایجاد یک روش ساده ذخیره می شود و آن را اجرا. با این حال، روش ممکن است چنین پارامترهایی که فرآیند فراخوانی آن را به یک ارزش نزدیک به آن (اما نه همیشه) است. اگر آنها مطابقت، سپس فرآیندهای مربوطه داخل بدن شروع می شود. برای مثال، اگر شما یک روش است که در شهرستان و منطقه از تماس گیرنده را و بازگشت به اطلاعات در مورد چه مقدار نویسندگان به شهرستان مربوطه و منطقه اشاره ایجاد کنید. این روش خواهد شد یک جدول پایگاه داده از نویسندگان پرس و جو، به عنوان مثال، بارها، برای انجام این محاسبه نویسندگان. برای به دست آوردن این پایگاه داده، به عنوان مثال، گوگل دانلود اسکریپت SQL با صفحه SQL2005.

در مثال قبلی، روش دو پارامتر، که به زبان انگلیسی خواهد بود به نام مشروطState وCity طول می کشد. نوع داده ها مربوط به نوع مشخص شده در برنامه. بدن روش است و متغیرهای داخلیTotalAuthors (همه نویسندگان)، و این متغیر استفاده شده است برای نمایش تعداد آنها. بعد یک بخش درخواست انتخاب است که تمام حساب می آید. در نهایت، مقدار محاسبه شده است در پنجره خروجی را با استفاده از دستور print نمایش داده میشود.

چگونه به انجام یک روش SQL ذخیره می شود

دو راه برای انجام این روش وجود دارد. راه اول این است که با عبور پارامترهای به عنوان یک لیست کاما از هم جدا است بعد از نام روش انجام می شود نشان داده شده است. فرض کنید ما دو مقدار (همانطور که در مثال قبلی). این مقادیر جمع آوری می شوند با استفاده از متغیرها و روشStateCity. در این روش، پارامترهای مهم از سفارش انتقال است. این روش به نام دنباله انتقال استدلال است. در روش دوم، پارامترهای در حال حاضر به طور مستقیم اختصاص داده، که در این صورت سفارش مهم نیست. این روش دوم به عنوان انتقال از استدلال به نام شناخته شده است.

روش ممکن است کمی از نمونه منحرف. با این همه، همانطور که در مثال قبلی است، اما این پارامترها در اینجا فقط منتقل شده است. که پارامترCity است برای اولین بار ذخیره می شود، وState ذخیره شده بعدی به مقدار پیش فرض. تنظیم پیش فرض است که معمولا به طور جداگانه اختصاص داده است. SQL روش های ذخیره شده به عنوان پارامترهای ساده است. در این مورد، ارائه گزینه "به UT، جایگزین مقدار پیش فرض" CA ". در تجسم دوم عبور می کند تنها یک مقدار آرگومان برایCity، و پیش فرض گزینهState به "CA". برنامه نویسان با تجربه توصیه می شود که تمام متغیرهای پیش فرض به پایان لیست پارامتر نزدیک تر واقع شده است. در غیر این صورت، اعدام ممکن نیست، پس از آن شما باید به کار با انتقال از استدلال به نام که طولانی تر و پیچیده تر است.

4. روش های ذخیره شده در SQL Server: راه بازگشت

سه راه عمده برای ارسال داده های ذخیره شده در روشی به نام وجود دارد. آنها به شرح زیر است:

- مقادیر بازگشتی روش های ذخیره شده.

- پارامتر خروجی روش های ذخیره شده.

- یکی از روش های ذخیره شده را انتخاب کنید.

4.1 ارزش بازگشت از روش SQL ذخیره می شود

در این روش، روش مقدار متغیر محلی مجموعه و آن را برمی گرداند. این روش نیز می توانید به طور مستقیم یک مقدار ثابت گشت. در مثال زیر، ما یک روش است که تعداد کل حامیان مالی گرداند ایجاد کرده اند. اگر ما این مقایسه با روش قبلی، شما می توانید ببینید که ارزش چاپ شدن توسط معکوس جایگزین شده است.

حالا اجازه دهید در مورد نحوه انجام روش و نمایش ارزش، بازگشت آن نگاه کنید. روش انجام مورد نیاز برای ایجاد و چاپ متغیر است، که پس از فرایند انجام شده است. توجه داشته باشید که به جای چاپ اپراتور می تواند انتخاب اپراتور به عنوان مثال، انتخابRetValue و OutputValue استفاده کنید.

4.2 روش خروجی پارامتر SQL ذخیره می شود

ارزش پاسخ می توان مورد استفاده برای بازگشت به یک متغیر است که ما در مثال قبلی دیده می شود. با استفاده از خروجی اجازه می دهد تا روش به ارسال یک یا چند متغیر به حزب خواستار است. پارامتر خروجی به عنوان زمان نشان داده می شود این کلمه کلیدی «خروجی» در هنگام ایجاد روش. در صورتی که پارامتر به عنوان یک پارامتر خروجی مشخص شده، شی روش باید آن را یک مقدار اختصاص دهید. روش های ذخیره شده در SQL، نمونه هایی از که در زیر دیده می شود، در این صورت بازگشت به اطلاعات نهایی.

در این مثال، وجود خواهد داشت نام دو تعطیلات آخر هفته:TotalAuthors وTotalNoContract. آنها در لیست پارامتر مشخص شده است. این متغیرها ارزش ها در بدن روش اختصاص داده است. هنگامی که ما با استفاده از پارامترهای خروجی، تماس گیرنده می تواند ارزش را در بدن روش را ببینید.

علاوه بر این، در سناریوی قبلی، دو متغیر اعلام برای دیدن ارزش هایی که روش های ذخیره شده، MS SQL سرور به عنوان یک پارامتر خروجی نصب شده است. سپس روش با استفاده از مقدار طبیعی «CA» پارامتر انجام شده است. پارامترهای زیر را می خروجی و، بنابراین، اعلام متغیرها در صورت تجویز به تصویب رسید. لطفا توجه داشته باشید که هنگامی که یک کلمه کلیدی خروجی متغیر نیز در اینجا مشخص شده است. بعد از این روش با موفقیت به اتمام است، مقدار برگردانده شده با استفاده از پارامترهای خروجی در پنجره پیام نمایش داده شود.

4.3 انتخاب یک SQL ذخیره می شود روش

این تکنیک استفاده می شود برای بازگشت مجموعه ای که در جدول فرم ارزشها داده ها (رکورد) برای فراخوانی یک روال ذخیره شده. در این مثال، SQL روش با پارامترهایAuthID درخواست جدول "نویسنده" از طریق فیلتر کردن سوابق بازگردانده شده توسط اینAuthId پارامتر ذخیره می شود. انتخاب اپراتور تصمیم می گیرد چه باید به یک رویه ذخیره شده خواستار بازگشت. هنگامی که یک روال ذخیره شده تماس منتقل AuthId. چنین روش همیشه تنها یک رکورد یا اصلا به هیچ گرداند. با این حال، روش های ذخیره شده هیچ محدودیت در بازگشت از بیش از یک فرم ندارد. اغلب نمونه را می توان یافت که در آن داده بازگشت انتخاب شده با استفاده از پارامترهای با متغیرهای محاسبه شده است با ارائه یک کثرت از کل ارزش انجام می شود.

در نتیجه

یک stored procedure یک برنامه بسیار جدی است، به عنوان ایجاد متغیرهای لازم با توجه به درخواست مشتری بازگردانده و یا منتقل شده، و همچنین. از آنجا که روش های ذخیره شده بر روی سرور خود اجرا، تبادل داده ها در حجم های بزرگ بین سرور و برنامه کلاینت (برای برخی از محاسبات) می تواند اجتناب شود. این امکان به منظور کاهش بار بر روی سرور SQL، که، البته، دست از دارندگان آنها است. یکی از زیرگونه روش های ذخیره شده T SQL، اما مطالعه خود را به کسانی که در ایجاد یک پایگاه داده قابل توجه مورد نیاز است. همچنین یک بزرگ، حتی مقدار زیادی از تفاوت های ظریف است که می تواند در این مطالعه از روش های ذخیره شده مفید وجود دارد، با این حال، این نیاز را برای کسانی که در حال برنامه ریزی برای انجام برنامه نویسی تنگ، از جمله حرفه ای.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.delachieve.com. Theme powered by WordPress.