ভিউ এবং স্টোরেড পদ্ধতির মধ্যে পার্থক্য

Anonim

দেখুন বজায় রাখা সংরক্ষিত পদ্ধতি

দেখুন দৃশ্যমান নাম তৈরি বা প্রতিস্থাপন করে

হিসাবে

নির্বাচন_স্থানে;

একটি সঞ্চিত পদ্ধতি একটি প্রাক কম্পাইল করা SQL কমান্ড সেট, যা ডেটাবেস সার্ভারে সংরক্ষণ করা হয়। প্রতিটি সঞ্চিত পদ্ধতিতে একটি কলিং নাম থাকে, যা অন্য প্যাকেজগুলি, পদ্ধতিগুলি এবং ফাংশনগুলির মধ্যে কল করতে ব্যবহৃত হয়। এটি একটি সঞ্চিত পদ্ধতি তৈরি করার জন্য সিনট্যাক্স (ORACLE), প্রক্রিয়া পদ্ধতির নাম (পরামিতি) তৈরি বা প্রতিস্থাপন করে

হল

শুরু

বিবৃতি;

ব্যতিক্রম

exception_handling

শেষ;

দেখুন

একটি ভিউ ভার্চুয়াল টেবিল হিসাবে কাজ করে। এটি শরীরের ভিতরে একটি নির্বাচনী বিবৃতি লুকায়। এই নির্বাচন বিবৃতিটি খুব জটিল এক হতে পারে, যা বিভিন্ন টেবিলের এবং মতামত থেকে ডেটা লাগে। অতএব, অন্য কথায়, একটি ভিউ একটি নামমাত্র নির্বাচন বিবৃতি, যা ডাটাবেসের মধ্যে সংরক্ষণ করা হয়। একটি দৃশ্য শেষ ব্যবহারকারীদের থেকে সারণির সম্পর্কের পিছনে যুক্তি লুকানোর জন্য ব্যবহার করা যেতে পারে। যেহেতু একটি ভিউ একটি সংরক্ষিত ক্যোয়ারীর ফলাফল, এটি কোনো ডেটা রাখে না। এটি বেস টেবিল এবং শো থেকে তথ্য সংগ্রহ। দৃষ্টিভঙ্গি তথ্য নিরাপত্তার ক্ষেত্রেও গুরুত্বপূর্ণ ভূমিকা পালন করে। যখন টেবিলের মালিকের কাছে ব্যবহারকারীদের শেষ করার জন্য শুধুমাত্র একটি ডেটা প্রদর্শন করা প্রয়োজন, একটি দৃশ্য তৈরি করা একটি ভাল সমাধান। দৃশ্য দুই ভাগে ভাগ করা যায়

  • আপডেটযোগ্য দৃশ্য (যেগুলি INSERT, UPDATE এবং DELETE এর জন্য ব্যবহার করা যেতে পারে)
  • অ-আপডেটযোগ্য দৃশ্য (যেগুলি INSERT, UPDATE এবং DELETE এর জন্য ব্যবহার করা যাবে না)

আপডেটযোগ্য দর্শনগুলি

অপারেটর সেট করুন (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

গ্রুপ একক কাজ (AVG, COUNT, MAX, MIN, SUM, ইত্যাদি)

গ্রুপ দ্বারা ধারা ধারা দ্বারা আদেশ

ধারা দ্বারা সংযুক্ত

প্রারম্ভের সাথে নিবন্ধন

একটি নির্বাচন তালিকাতে সংগ্রহের এক্সপ্রেশন

একটি নির্বাচন তালিকাতে সাব ক্যোয়ারী

প্রশ্ন যোগ করুন

সংরক্ষিত কার্যপ্রণালী

সংরক্ষিত পদ্ধতিগুলি নামযুক্ত প্রোগ্রামিং ব্লক কল করার জন্য তাদের অবশ্যই একটি নাম থাকতে হবে। সংরক্ষিত প্রক্রিয়াকরণ পদ্ধতি অনুসরণ করে যুক্তিবিজ্ঞান অনুযায়ী ব্যবহারকারী ইনপুট এবং প্রক্রিয়া হিসাবে পরামিতিগুলি গ্রহণ করে এবং ফলাফল প্রদান করে (অথবা একটি নির্দিষ্ট কর্ম সম্পাদন)। ভেরিয়েবল ডিক্লেয়ারেশন, ভেরিয়েবল অ্যাসাইনমেন্ট, কন্ট্রোল স্টেটমেন্ট, লুপস, এসকিউএল ক্যোয়ারী এবং অন্যান্য ফাংশন / প্রসেস / প্যাকেজ কল পদ্ধতিগুলি শরীরের ভিতরে হতে পারে।

মধ্যে পার্থক্য কি

দেখুন এবং সংরক্ষিত পদ্ধতি ? আসুন আমরা এই দুটি মধ্যে পার্থক্য দেখতে পারি।

• দৃশ্য ভার্চুয়াল টেবিল হিসাবে কাজ করে। এগুলি এসকিউএল (বন্ধ) নির্বাচন (সরাসরি) থেকে সরাসরি ব্যবহার করা যেতে পারে, তবে প্রশ্নগুলি বন্ধ না হলে পদ্ধতিগুলি ব্যবহার করা যাবে না।

• দৃষ্টিভঙ্গি তাদের শরীরের মত একটি কেবল বিবৃতি আছে, কিন্তু পদ্ধতিতে ভেরিয়েবল ঘোষণা, ভেরিয়েবল নিয়োগ, নিয়ন্ত্রণ বিবৃতি, লুপগুলি, এসকিউএল এবং অন্যান্য ফাংশন / পদ্ধতি / প্যাকেজ কলগুলি এর শরীরের হিসাবে থাকতে পারে।

• প্রক্রিয়াটি চালানোর জন্য প্যারামিটারগুলি গ্রহণ করে, কিন্তু দেখা যাচ্ছে প্যারামিটারগুলি চালানো উচিত নয়।

• রেকর্ড প্রকারগুলি% ROWTYPE ব্যবহার করে দেখা থেকে তৈরি করা যায়, তবে পদ্ধতি ব্যবহার করে, রেকর্ড প্রকারগুলি তৈরি করা যাবে না।

• এসকিউএল নির্দেশনাটি দেখতে ব্যবহারযোগ্য বিবৃতির ভিতরে ব্যবহার করা যেতে পারে, এক্সিকিউশন প্ল্যানটি অপ্টিমাইজ করতে পারে, কিন্তু সলভ পদ্ধতিগুলি সঞ্চিত পদ্ধতিতে ব্যবহার করা যাবে না।

• ডিফল্ট, ইনসেট, আপডেট, সিলেক্ট, ফ্ল্যাশব্যাক, এবং ডেবুকে মঞ্জুরি দেওয়া যেতে পারে, তবে প্রক্রিয়াগুলিতে কেবলমাত্র EXECUTE এবং DEBUG মঞ্জুর করা যেতে পারে।