محفوظ شدہ طریقہ کار اور فنکشن کے درمیان فرق

Anonim

سٹور شدہ پروسیسنگ بمقابلہ فنکشن

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

طریقہ کار کے طریقہ کار کو تشکیل دیں یا تبدیل کریں (پیرامیٹرز)

جیسا کہ

شروع

بیانات؛

استثنا

exception_handling

اختتام؛

اور یہاں ایک نفاذ ہے (ORACLE میں)،

فنکشن function_name (پیرامیٹرز) بنائیں یا تبدیل کریں

واپسی واپسی_ ڈیٹیٹیٹ

کے طور پر

شروع

بیانات؛

واپسی کی واپسی / متغیر؛

استثناء؛

exception_handling؛

اختتام؛

ذخیرہ شدہ طریقہ کار

جیسا کہ مندرجہ ذیل ذخیرہ شدہ طریقہ کار نے پروگرامنگ کے بلاکس کو نامزد کیا ہے. وہ پیرامیٹرز کو صارف کے ان پٹ اور عمل کے طور پر عمل کے پیچھے منطق کے مطابق قبول کرتے ہیں اور نتیجہ دیتے ہیں (یا ایک مخصوص عمل انجام دیتے ہیں). یہ پیرامیٹرز میں، باہر اور اندرونی اقسام میں ہوسکتی ہے. متغیر اعلانات، متغیر تفویض، کنٹرول بیانات، loops، SQL سوالات اور دیگر افعال / طریقہ کار / پیکج کالیاں طریقہ کار کے جسم کے اندر ہوسکتی ہیں.

کام کرتا ہے

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

  • واحد قطار کے افعال (سوال کے ہر قطار کے لئے ایک واحد نتیجہ واپس آتی ہے)

ایک قطار کی افعال کے ذیلی اقسام ہیں.

  • تعداد کی تقریب (سابق: ABS، SIN، COS)
  • کردار کی تقریب (سابق: کانٹ، INITCAP)
  • تاریخی وقت کی تقریب (سابق: LAST_DAY، NEXT_DAY)
  • تبادلوں کی افعال (سابق: TO_CHAR، TO_DATE)
  • مجموعہ فنکشن (سابق: کارکنٹی، سیٹ)
  • مجموعی افعال (قطار کی ایک گروپ کی بنیاد پر ایک قطار کی واپسی کرتا ہے. سابق: AVG، SUM، MAX)
  • تجزیاتی افعال
  • آبجیکٹ حوالہ افعال
  • ماڈل افعال
  • صارف کی وضاحت کی افعال

فنکشن اور اسٹوریج پروسیسر کے درمیان کیا فرق ہے؟

• تمام افعال کو دوبارہ ریفرنس بیان کا استعمال کرتے ہوئے ایک قدر واپس آنا چاہئے. ذخیرہ شدہ طریقہ کار ری سیٹرن بیان کا استعمال کرتے ہوئے اقدار کو واپس نہیں لیتے ہیں. ایک طریقہ کار کے اندر دوبارہ بیان بیان کالنگ پروگرام میں اس کا کنٹرول واپس لے جائے گا. لیکن اقدار کو محفوظ شدہ طریقہ کار سے واپس لینے کے لئے استعمال کیا جا سکتا ہے.

سوالات کے اندر افعال کو بلایا جاسکتا ہے، لیکن ذخیرہ شدہ طریقہ کار سوالات کے اندر استعمال نہیں کیے جا سکتے ہیں.

• ایک فنکشن تخلیق کرنے کیلئے دوبارہ اعداد و شمار کی قسم میں شامل ہونا ضروری ہے، لیکن ذخیرہ شدہ طریقہ کار میں ڈی ڈی ایل، یہ نہیں ہے.