کمپیوٹرزڈیٹا بیس

SQL ذخیرہ کے طریقہ کار: تخلیق اور استعمال

SQL ذخیرہ کے طریقہ کار میں محفوظ کیا جا سکتا ہے کہ کارکردگی کے سافٹ ویئر ماڈیول ہیں ڈیٹا بیس کی مختلف اشیاء کی شکل میں. دوسرے الفاظ میں، یہ SQL بیان پر مشتمل ہے کہ کسی چیز کی ہے. یہ ذخیرہ کے طریقہ کار ایک اچھی کارکردگی حاصل کرنے کے لئے کلائنٹ کی درخواست میں قتل کیا جا سکتا ہے. اس کے علاوہ، اس طرح کی سہولیات اکثر دوسرے پٹکتاین سے یا اس سے بھی کسی دوسرے حصے سے کہا جاتا ہے.

تعارف

بہت سے لوگ وہ مختلف کے طریقہ کار کی طرح ہیں یقین ہے کہ اعلی درجے کی پروگرامنگ زبانوں (بالترتیب، MS SQL کے علاوہ). شاید یہ سچ ہے. انہوں نے اسی طرح کی ایک قیمت کو جاری کر سکتے ہیں جیسے پیرامیٹرز ہے. اس کے علاوہ، بعض صورتوں میں، وہ رابطے میں آتے ہیں. مثال کے طور پر، وہ DDL کے ڈیٹا بیس اور DML کے اعداد و شمار، کے ساتھ ساتھ صارف کے افعال (- یوڈییف کوڈ نام) کے ساتھ مل کر کر رہے ہیں.

دراصل محفوظ کیا جاتا SQL طریقہ کار اس طرح کے عمل کے درمیان ان ممتاز ہے کہ فوائد میں سے ایک وسیع رینج ہے. سیفٹی، تبورتنییتا پروگرامنگ پیداوری - یہ سب ڈیٹا بیس کے ساتھ کام کرنے والے صارفین کو اپنی طرف متوجہ ہے، زیادہ سے زیادہ. مقبولیت کی چوٹی میں نام «SQL سرور مینجمنٹ سٹوڈیو» تحت "مائیکروسافٹ" سے پروگرام مل گیا جب، سال 2005-2010 کے لئے طریقہ کار آئے. اس کی مدد سے، ڈیٹا بیس کے ساتھ کام بہت آسان، زیادہ عملی اور زیادہ آسان ہو گیا ہے. سال کے سال کے بعد، اس کی معلومات کی ترسیل کا طریقہ کار پروگرامنگ ماحول میں مقبولیت حاصل کر لی. آج، MS SQL سرور بالکل معمول کے پروگرام، جس میں صارفین کے ڈیٹا بیس کے ساتھ "بات چیت" کرنے کے لئے "ایکسل" کے ساتھ ایک برابر کھڑا ہو جاتا ہے.

آپ کو طریقہ کار کو فون کرتے ہیں تو، یہ فوری طور پر غیر ضروری عمل اور صارف کی مداخلت کے بغیر سرور کی طرف سے عمل کیا جاتا ہے. منسوخی، پھانسی، تبدیلی: اس کے بعد آپ کی معلومات کے ساتھ کوئی عمل انجام دے سکتے ہیں. یہ سب سے زیادہ ہے جو اکیلے ہی ان اشیاء پر پیچیدہ اعمال انجام DDL-آپریٹر، میں ہے. اور یہ سب بہت جلد ہوتا ہے، اور سرور اصل میں لوڈ نہیں کرتا. یہ رفتار اور پیداوری آپ کو تیزی سے سرور اور اس کے برعکس کرنے کے لئے صارف کی طرف سے معلومات کی بڑی مقدار منتقل کرتے ہیں.

معلومات کے ساتھ اس کام کو لاگو کرنے کے لئے، کئی پروگرامنگ زبانوں ٹیکنالوجیز موجود ہیں. ان میں شامل ہیں، مثال کے طور پر، PL / SQL سے ڈیٹا بیس مینیجمنٹ سسٹم اوریکل، Interbase کے اور Firebird نظام میں PSQL، کے ساتھ ساتھ کلاسک "maykrosoftovskih« کرنا-SQL. ان میں سے سب کی تخلیق اور آپ کو ایک بڑی ڈیٹا بیس ہینڈلرز پر ان کے اپنے الگورتھم کو استعمال کرنے کی اجازت دی ہے، ذخیرہ کے طریقہ کار کو چلانے کے لئے ڈیزائن کر رہے ہیں. یہ ضروری ہے اور یقینی بنانے کے لئے ہے جو اس طرح کی معلومات کے انتظام کے باہر لے جانے والوں، غیر مجاز تیسری پارٹیوں اور، اس وجہ سے، تخلیق، ترمیم یا مخصوص ڈیٹا کی منسوخی سے تمام اشیاء کی حفاظت کر سکتے ہیں.

پیداوری

ان کے ڈیٹا بیس اشیاء مختلف طریقوں سے پروگرام کیا جا سکتا ہے. یہ صارفین جو وقت اور توانائی بچاتا عمل سب سے زیادہ مناسب ہو گا کہ جس قسم کو منتخب کرنے کے لئے اجازت دیتا ہے. اس کے علاوہ، طریقہ کار خود، عملدرآمد یوں سرور اور صارف کے درمیان بات چیت پر خرچ بہت بڑا وقت سے گریز کر رہا ہے. ماڈیول reprogrammed اور بالکل کسی بھی وقت میں درست سمت میں تبدیل کیا جا سکتا ہے. رفتار نوٹنگ خاص طور مالیت SQL ذخیرہ شدہ طریق کار کے آغاز اس وقت ہوتا ہے جس کے ساتھ: کے عمل کو اس کے لئے اسی طرح کی تیزی سے دیگر یہ ایک آسان اور ورسٹائل بنانے ہے.

حفاظت

اطلاعاتی پروسیسنگ اس قسم کا یہ اضافی تحفظ فراہم کرتا ہے کہ میں بھی اسی طرح عمل سے مختلف ہے. اس حقیقت تک رسائی حاصل کرنے کے طریقہ کار سے دیگر صارفین کو مکمل طور پر خاتمہ کیا جا سکتا ہے کی طرف سے یقینی بنایا جاتا ہے. یہ ایڈمنسٹریٹر اورودھن یا ڈیٹا بیس تک غیر مجاز رسائی کے خوف کے بغیر آزادانہ طور پر ان کے ساتھ کاروائیاں کرنے کی اجازت دے گا.

ڈیٹا کی منتقلی

ایک ذخیرہ SQL کا طریقہ کار اور کلائنٹ کی درخواست کے درمیان مواصلات پیرامیٹرز استعمال کرتے ہیں اور اقدار کو واپس کرنا ہے. مؤخر الذکر ایک ذخیرہ شدہ طریق کار کو ڈیٹا منتقل کرنے کے لئے ضروری نہیں ہے، لیکن معلومات (بنیادی طور پر صارف کی درخواست پر)، اور SQL کے لئے کارروائی کی. ایک بار جب ذخیرہ شدہ طریق کار، اپنا کام مکمل کر لیا جو ڈیٹا پیکٹ واپس (دوبارہ اگر مطلوبہ لیکن) بلا درخواست کرنے کے طریقوں جس کے ذریعے مثال کے طور پر محفوظ کیا جاتا SQL طریقہ کار اور واپسی، کے لئے ایک کال کے طور پر لاگو کیا جا سکتا ہے کی ایک قسم کا استعمال کرتے ہوئے بھیجتا ہے:

- ڈیٹا ٹرانسمیشن آؤٹ پٹ پیرامیٹر کی قسم کے ذریعے؛

- واپسی بیان کے ذریعے ڈیٹا ٹرانسمیشن؛

- کیریئر کے انتخاب کے ذریعے ڈیٹا ٹرانسمیشن.

اور اب اس عمل کو ایک ہی اندر لگ رہا ہے کہ کس طرح دیکھو.

1. بنائیں SQL طریقہ کار میں EXEC سے ذخیرہ

آپ MS SQL (کے Managment اسٹوڈیو) میں ایک طریقہ کار بنا سکتے ہیں. بعد طریقہ کار تخلیق کیا جاتا ہے، یہ ہے جس میں طریقہ کار تخلیق کے آپریٹر کی طرف سے کارکردگی کا مظاہرہ کیا ایک پروگرام کے ڈیٹا بیس نوڈ، پر درج کیا جاتا ہے. اعتراض کے نام پر مشتمل ہے کہ EXEC-ایک عمل کو استعمال کرتے ہوئے SQL ذخیرہ کے طریقہ کار پر عمل کرنے کے لئے.

نام پیدا کرنے کا پہلا طریقہ کار آتا ہے، اور اس کے بعد جب ایک یا ایک سے زیادہ پیرامیٹرز اس کے لئے مقرر کیا جاتا ہے کہ بنا دیا. پیرامیٹر اختیاری ہو سکتا ہے. پیرامیٹر (ے) کے بعد، طریقہ کار کے جسم یعنی لکھا جائے، یہ کچھ ضروری کارروائیاں کرنے کے لئے ضروری ہے.

حقیقت یہ ہے کہ جسم اس میں واقع مقامی متغیر ہو سکتا ہے، اور ان متغیرات مقامی اور طریق کار کے سلسلے میں ہیں. دوسرے الفاظ میں، وہ صرف جسمانی علاج کے اندر اندر تصور کیا جا سکتا ہے مائیکروسافٹ SQL سرور. اس معاملے میں ذخیرہ کے طریقہ کار مقامی سمجھا جاتا ہے.

اس طرح، ایک عمل پیدا کرنے کے لئے، ہم نے ایک طریقہ کار کا نام اور ایک طریقہ کار کے جسم کے طور پر کم از کم ایک پیرامیٹر کی ضرورت ہے. براہ مہربانی نوٹ کریں کہ اس معاملے میں ایک بہترین آپشن تخلیق اور classifier کے میں ایک سکیما نام کے ساتھ طریقہ کار کے نفاذ ہے.

طریقہ کار جسم اس طرح تو، ایک میز پیدا کرنے کی میز کے ایک یا زیادہ قطاروں ڈالنے ڈیٹا بیس کی قسم اور کردار کے قیام، اور مثال کے طور پر، آپریٹرز SQL کسی بھی قسم کی ہو سکتی ہے. بہر حال، طریقہ کار جسم اس میں سے کچھ کی کارروائیوں کو محدود. سب سے اہم حدود میں سے کچھ مندرجہ ذیل ہیں:

- جسم کسی دوسرے ذخیرہ شدہ طریق کار پیدا نہیں کرتا؛

- جسم اعتراض کے بارے میں ایک غلط تاثر پیدا نہیں ہونا چاہیے؛

- جسم کسی بھی محرکات پیدا نہیں کرتا.

2. طریقہ کار کے جسم میں متغیر مقرر کریں

آپ متغیر جسم کے طریقہ کار کو مقامی بنا سکتے ہیں، اور پھر وہ ایک طریقہ کار کے جسم کے اندر اندر ہو جائے گا. ایک اچھا عمل ذخیرہ شدہ طریق کار کے جسم کے آغاز میں ایک متغیر تخلیق کرنا ہے. لیکن آپ کو بھی اعتراض کے جسم میں کہیں بھی متغیر مقرر کر سکتے ہیں.

کبھی کبھی آپ کو کچھ متغیر ایک ہی قطار میں متعین ہیں، اور ہر متغیر ایک کوما سے علیحدہ محسوس کر سکتے ہیں. یہ بھی ہے کہ متغیر @ ساتھ prefixed جاتا ہے یاد رکھیں کہ. طریقہ کار کے جسم میں، آپ کو جو آپ کو چاہتے ہیں ایک متغیر مقرر کر سکتے ہیں. مثال کے طور پر ایک متغیر @ NAME1 طریقہ کار جسم کے اختتام کی طرف کا اعلان کیا جا سکتا ہے. ایک متغیر کی قدر تفویض کرنے کے لئے ذاتی ڈیٹا کی ایک سیٹ کا استعمال کرتے ہوئے اعلان کیا. صورت حال اس وقت جب ایک سے زیادہ متغیر ایک ہی صف میں اعلان کے برعکس میں، ذاتی ڈیٹا کی صرف ایک سیٹ اس صورت حال میں استعمال کیا.

"کس طرح کے طریقہ کار کے جسم میں ایک بیان میں ایک سے زیادہ اقدار کو تفویض کرنے کے لئے 'ٹھیک ہے؟ صارفین نے اکثر سوال پوچھیں. دلچسپ سوال ہے، لیکن یہ آپ کی سوچ سے زیادہ آسان ہے. جواب: جیسا «منتخب متغیر = قدر ایسی جوڑوں کی مدد سے". تم کوما سے علیحدہ ان جوڑوں، استعمال کر سکتے ہیں.

3. ایک SQL ذخیرہ شدہ طریق کار بنائیں

عوام کی مثالوں کے ایک وسیع اقسام میں ایک سادہ ذخیرہ شدہ طریق کار کرنے سے دکھائے جانے اور اس پر عمل. تاہم، طریقہ کار اس طرح کے پیرامیٹرز کالنگ عمل یہ ہے (لیکن ہمیشہ نہیں) کے قریب ایک قدر ہو گا کہ لگ سکتا ہے. وہ میچ تو، پھر جسم کے اندر اسی عمل شروع ہوتا ہے. مثال کے طور پر، آپ کو ایک طریقہ کار کے کال کرنے والے کی طرف سے شہر اور علاقہ لینے اور مصنفین اسی شہر اور علاقہ سے رجوع کتنا بارے میں ڈیٹا واپس آ جائیں گے کہ تخلیق ہے تو. طریقہ کار یہ حساب کتاب کے مصنفین کو انجام کے لئے، مثال، پب کے لئے، مصنفین میں سے ایک ڈیٹا بیس کی میز سوال کرے گا. ان کے ڈیٹا بیس کو حاصل کرنے کے لئے، مثال کے طور پر، گوگل SQL2005 صفحے کے ساتھ SQL سکرپٹ ڈاؤن لوڈ.

گزشتہ مثال میں، طریقہ کار دو پیرامیٹرز، جس میں انگریزی میں مشروط طورState اورCity بلایا جائے گا لگتا ہے. ڈیٹا کی قسم کی درخواست میں مخصوص قسم کے مساوی ہے. طریقہ کار کے جسم کے اندرونی متغیرTotalAuthors (تمام مصنفین) ہے، اور اس متغیر ان کی تعداد کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے. اگلا ایک حصے کے انتخاب کی درخواست ہے کہ تمام شمار آتا ہے. آخر میں، شمار کیا قدر پرنٹ بیان کا استعمال کرتے ہوئے پیداوار ونڈو میں دکھایا جاتا ہے.

ایک SQL ذخیرہ شدہ طریق کار کو انجام دینے کے لئے کس طرح

طریقہ کار کو انجام دینے کے دو طریقے ہیں. پہلا طریقہ پیرامیٹرز گزر ایک علامت سے علیحدہ فہرست کے طور پر طریقہ کار کے نام کے بعد کیا جاتا ہے کی طرف سے دکھایا جاتا ہے. ہم دو اقدار ہیں (گزشتہ مثال میں کے طور پر) مان لیں. یہ اقدار متغیر اورStateCity طریقہ کار کا استعمال کرتے ہوئے جمع کر رہے ہیں. اس طریقے میں، ٹرانسمیشن حکم کی اہم پیرامیٹرز. یہ طریقہ دلائل کی ٹرانسمیشن ترتیب کہا جاتا ہے. دوسرے طریقہ میں، پیرامیٹرز پہلے ہی براہ راست تفویض ہونے کی ترتیب ضروری نہیں ہے، جس صورت میں. یہ دوسرا طریقہ نامی دلائل کی ٹرانسمیشن کے طور پر جانا جاتا ہے.

طریقہ کار تھوڑا سا عام سے انحراف ہو سکتی ہے. ایک ہی گزشتہ مثال میں کے طور پر تمام، لیکن پیرامیٹرز صرف یہاں منتقل کر رہے ہیں. یہCity پیرامیٹر پہلا ذخیرہ کیا جاتا ہے، اورState اگلے طے شدہ قیمت کو محفوظ کیا گیا ہے. پہلے سے طے شدہ ترتیب عام طور پر الگ الگ مختص کیا جاتا ہے. SQL ذخیرہ کے طریقہ کار کے طور پر آسان پیرامیٹرز ہیں. اس صورت میں، فراہم کی آپشن CA "" یونین 'کی طے شدہ قیمت کی جگہ لے لیتا ". میں ایک دوسرا اوتارCity لئے صرف ایک دلیل قدر، اور "CA" کرنےState آپشن ڈیفالٹس گزر جاتا ہے. تجربہ کار پروگرامرز مشورہ دیا جاتا ہے کہ تمام ڈیفالٹ متغیر پیرامیٹر کی فہرست کے اختتام کے قریب واقع ہیں. دوسری صورت میں، عملدرآمد ممکن نہیں ہے، تو پھر آپ کو نامزد کیا دلائل ہیں کہ اب اور زیادہ پیچیدہ کی منتقلی کے ساتھ مل کر کام کرنا ہوگا.

4. سنگرہت عمل SQL سرور: واپس لوٹنے کے طریقے

کہا جاتا طریقہ کار میں اکٹھا ڈیٹا بھیجنے کے لئے تین بڑے طریقے ہیں. وہ مندرجہ ذیل ہیں:

- واپسی اقدار ذخیرہ شدہ طریق کار؛

- آؤٹ پٹ پیرامیٹر ذخیرہ کے طریقہ کار؛

- ذخیرہ کے طریقہ کار میں سے ایک کو منتخب کریں.

SQL ذخیرہ کے طریقہ کار میں سے 4.1 واپسی اقدار

اس عمل میں، طریقہ کار مقامی متغیر کی قدر کا تعین کرتا ہے اور اس کو واپس کرتا ہے. طریقہ کار بھی براہ راست ایک مسلسل قیمت واپس کر سکتے ہیں. مندرجہ ذیل مثال میں، ہم سپانسرز کی کل تعداد کی واپسی ہے کہ ایک طریقہ کار پیدا کیا ہے. ہم اس کے پچھلے طریقہ کار کے ساتھ موازنہ کریں تو آپ پرنٹ کی قدر ریورس طرف سے تبدیل کیا جاتا ہے کہ دیکھ سکتے ہیں.

اب طریقہ کار کو انجام دینے کے کس طرح اور قیمت ظاہر ہے، یہ واپس کر دیکھو. پرفارمنگ طریقہ کار قائم کرنے اور متغیر پرنٹنگ، عمل کے بعد کیا جاتا ہے جس کے لئے ضروری. بجائے آپریٹر پرنٹنگ کی مثالRetValue منتخب کریں، اور OutputValue کے لئے، منتخب-آپریٹر استعمال کر سکتے ہیں نوٹس.

4.2 آؤٹ پٹ پیرامیٹر SQL ذخیرہ کے طریقہ کار

جواب کی قدر ہم گزشتہ مثال میں دیکھا ہے کہ کسی ایک متغیر کو واپس کرنے کے لئے استعمال کیا جا سکتا. آؤٹ پٹ کی اجازت دیتا ہے کے طریقہ کار کا استعمال کرتے ہوئے بلا پارٹی میں ایک یا ایک سے زیادہ متغیر بھیجنے کے لئے. آؤٹ پٹ پیرامیٹر طریقہ کار کو تشکیل دیتے وقت وقت کے طور پر اس کلیدی لفظ «آؤٹ پٹ« لکھا جاتا ہے. پیرامیٹر ایک پیداوار پیرامیٹر کے طور پر بیان کیا جاتا ہے تو، طریقہ کار اعتراض یہ ایک قدر تفویض کرنا ضروری ہے. ذخیرہ کے طریقہ کار SQL، جس کا ترجمہ، ذیل میں دیکھا جا سکتا ہے حتمی معلومات پر آرہے ہیں ایسی صورت میں.

اس مثال میں، دو ہفتہ کے نام ہو جائے گا:TotalAuthors اورTotalNoContract. انہوں پیرامیٹر کی فہرست میں وضاحت کر رہے ہیں. ان متغیرات میں طریقہ کار کے جسم کے اندر اندر اقدار تفویض کر رہے ہیں. ہم پیداوار پیرامیٹرز کا استعمال کرتے ہیں، کال کرنے والے کی قدر طریقہ کار کے جسم میں مقرر دیکھ سکتے ہیں.

اس کے علاوہ، پچھلے منظر نامے میں، دو متغیر اقدار ذخیرہ کردہ طریقہ کار، ایک آؤٹ پٹ پیرامیٹر کے طور پر MS SQL سرور نصب کر رہے ہیں کہ دیکھ کر اعلان کر رہے ہیں. اس کے بعد طریقہ کار عام قدر «CA» پیرامیٹر کا اطلاق کی طرف سے کارکردگی کا مظاہرہ کر رہا ہے. مندرجہ ذیل پیرامیٹرز کی پیداوار ہیں اور اس لئے قرار دیا متغیر مشروع طریقے سے گزر رہے ہیں. براہ مہربانی نوٹ کریں ایک متغیر پیداوار مطلوبہ لفظ بھی یہاں مخصوص جب کہ. بعد طریقہ کار کو کامیابی سے مکمل کیا جاتا ہے، قدر کی پیداوار پیرامیٹرز کا استعمال کرتے ہوئے کی طرف لوٹائے پیغام کی ونڈو پر دکھائے جاتے ہیں.

4.3 ایک SQL ذخیرہ کے طریقہ کار کا انتخاب

اس ٹیکنالوجی کے ایک ذخیرہ شدہ طریق کار کالنگ کے لئے فارم کی میز کے اعداد و شمار اقدار (RecordSet) میں ایک سیٹ کو واپس کرنے کے لئے استعمال کیا جاتا ہے. اس مثال میں، SQLAuthID اس پیرامیٹرAuthId طرف لوٹائے ریکارڈز فلٹر کر کے ٹیبل "مصنفین" کی درخواستوں پیرامیٹرز کے ساتھ طریقہ کار ذخیرہ. آپریٹر منتخب ایک ذخیرہ شدہ طریق کار بلا کو واپس کیا جانا چاہئے کہ کیا فیصلہ کرتا ہے. ایک ذخیرہ شدہ طریق کار کو واپس منتقل کیا AuthId جب. اس طرح ایک طریقہ کار ہمیشہ ہے صرف ایک ریکارڈ یا کوئی بھی واپس. تاہم، ذخیرہ کردہ طریقہ کار کے ایک سے زیادہ اندراج کی واپسی پر کوئی پابندیاں نہیں ہوئے اکثر مثالیں جس میں واپسی کے اعداد و شمار سے حساب متغیر کے ساتھ پیرامیٹرز کا استعمال کرتے ہوئے منتخب کردہ کل اقدار کی ایک بہسنکھیا فراہم کرنے کی طرف سے کیا جاتا ہے پایا جا سکتا ہے.

خلاصہ یہ ہے

ایک ذخیرہ شدہ طریق کار کے کلائنٹ کی درخواست کی وجہ سے ضروری متغیر قائم کرنے کے طور پر واپس آئے یا منتقل، کے ساتھ ساتھ ایک بہت سنجیدہ پروگرام ہے. چونکہ ذخیرہ شدہ طریق کار کے سرور پر ہی پھانسی دے دی ہے، سرور اور کلائنٹ کی درخواست (کچھ حساب کے لئے) کے درمیان بڑی مقدار میں ڈیٹا کے تبادلے سے گریز کیا جا سکتا ہے. یہ یہ ممکن SQL سرور، جو ظاہر ہے، ان کے حاملین کا ہاتھ ہے پر بوجھ کو کم کرنے کے لئے ہوتا ہے. اقسام پائی کا ایک محفوظ کیا جاتا طریقہ کار T SQL، لیکن ان کے مطالعہ کی ایک شاندار ڈیٹا بیس کی تخلیق میں ملوث افراد کے لئے ضرورت ہے. ذخیرہ کے طریقہ کار کا مطالعہ میں مفید ہو سکتا ہے کہ nuances کی ایک بڑی، یہاں تک کہ بڑی رقم بھی ہے، تاہم، ان لوگوں کے لئے اس کی ضرورت کی منصوبہ بندی کر رہے ہیں جو تنگ پروگرامنگ، پیشہ ورانہ سمیت ایسا کرنے کی.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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