সাক্ষাৎকার প্রশ্ন

শীর্ষ 100 PL/SQL ইন্টারভিউ প্রশ্ন ও উত্তর

5 ডিসেম্বর, 2021

PL/SQL, যেমন, SQL এর জন্য পদ্ধতিগত ভাষা এক্সটেনশন , প্রোগ্রামাররা তাদের উৎপাদনশীলতা বাড়াতে PL/SQL ব্যবহার করে কারণ এটি ডেটাবেসে ডেটা জিজ্ঞাসা করতে, ডেটা আপডেট করতে এবং ডেটা রূপান্তর করতে পারে।

PL/SQL এর শক্তিশালী বৈশিষ্ট্যগুলি যেমন ব্যতিক্রম হ্যান্ডলিং, ডেটা এনক্যাপসুলেশন এবং অবজেক্ট-ওরিয়েন্টেড ডেটা প্রকারগুলি ব্যবহার করে ডিবাগিং এবং ডিজাইনে সময় বাঁচায়। সহজ কথায়, PL/SQL কম্পাইলারকে নির্দেশ দেয় স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজের মাধ্যমে কী করতে হবে, যেমন, এসকিউএল, এবং কীভাবে এটিকে পদ্ধতিগতভাবে বাস্তবায়ন করতে হবে।

আপনি একটি PL/SQL সাক্ষাৎকারের জন্য প্রস্তুতি নিচ্ছেন? আপনি একটি ডাটাবেস কাজ খুঁজছেন? আমরা গবেষণা করেছি এবং সবচেয়ে প্রায়শই জিজ্ঞাসা করা এই নিবন্ধটি আপডেট করেছি পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর .

নিশ্চিত করুন যে আপনি সম্পূর্ণ নিবন্ধটি পড়েছেন যাতে আপনি কোনও ইন্টারভিউ প্রশ্ন এবং উত্তর মিস করবেন না। আমি আশা করি আপনি আপনার সাক্ষাত্কারে এই প্রশ্নগুলি পাবেন।

সুচিপত্র

শীর্ষ 100 PL/SQL ইন্টারভিউ প্রশ্ন ও উত্তর

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

1. একটি PL/SQL প্যাকেজ স্পেসিফিকেশন কী ব্যাখ্যা করে?

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

PL/SQL প্যাকেজের দুটি প্রধান উপাদান রয়েছে, যথা:

  1. প্যাকেজ স্পেসিফিকেশন।
  2. প্যাকেজ বডি।

2. আপনি ডাটাবেস ট্রিগার ব্যবহার ব্যাখ্যা করতে পারেন?

একটি ডাটাবেস ট্রিগার হল একটি স্কিমা কোড যা একটি নির্দিষ্ট টেবিলের একটি ইভেন্টের প্রতিক্রিয়া হিসাবে স্বয়ংক্রিয়ভাবে নির্বাহ করা হয় বা একটি ডাটাবেসে দৃশ্য। ডাটাবেসের তথ্য বা তথ্যের অখণ্ডতা বজায় রাখতে আমরা ডাটাবেস ট্রিগার ব্যবহার করি। ডাটাবেস ট্রিগার একটি শক্তিশালী, কাস্টমাইজযোগ্য ডাটাবেস ব্যবস্থাপনা প্রদান করে পদ্ধতি. ডাটাবেস জটিল ব্যবসা নিয়ম ট্রিগার.

3. আপনি ব্যাখ্যা করতে পারেন SQL সংরক্ষিত পদ্ধতি কি?

SQL একটি কোড প্রস্তুত করে যা সংরক্ষিত হয় এবং বারবার ব্যবহার করা হয় তাকে সঞ্চিত পদ্ধতি বলা হয়। উদাহরণস্বরূপ, আপনি একটি SQL ক্যোয়ারী লিখেছেন যা আপনার প্রোগ্রামে বারবার ব্যবহৃত হয়।

সেই ক্ষেত্রে, আপনি ক্যোয়ারীটিকে একটি সংরক্ষিত পদ্ধতি হিসাবে সংরক্ষণ করতে পারেন এবং যখনই আপনার প্রয়োজন হয় তখনই এটি কার্যকর করতে পারেন। প্রশ্নগুলি ডাটাবেসে সংরক্ষণ করা হয়। এখানে সংরক্ষিত পদ্ধতিগুলি ডেটা যাচাই করতে এবং এক সময়ে প্রচুর পরিমাণে ডেটা প্রক্রিয়া করতে ব্যবহৃত হয়।

4. PL/SQL-এ ফাংশন, পদ্ধতি এবং প্যাকেজের মধ্যে পার্থক্য করুন?

ফাংশন: PL/SQL ফাংশন একটি একক মান প্রদান করে। PL/SQL ফাংশনের একটি রিটার্ন টাইপ নির্দিষ্ট করা আছে। এখানে ফাংশনটি যে মানটি প্রদান করে তা অবশ্যই ডেটা টাইপের একই ধরণের হতে হবে।

রিটার্ন স্টেটমেন্টের উপর ভিত্তি করে, পদ্ধতিটি বিবৃতিটি কার্যকর করতে পারে বা কলারের কাছে ফেরত দিতে পারে। এই প্রক্রিয়াটি একাধিক মান প্রদান করে এবং এতে ফাংশনের মতো কোনো নির্দিষ্ট রিটার্ন টাইপ নেই।
প্যাকেজ: প্যাকেজটি একটি স্কিমা অবজেক্টকে সংজ্ঞায়িত করে যা সমস্ত সম্পর্কিত সত্তা এবং PL/SQL প্রকারগুলিকে গোষ্ঠীভুক্ত করে৷ প্যাকেজ ডেটা এনক্যাপসুলেট করে।

আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

5. আপনি PL/SQL প্যাকেজের সুবিধা ব্যাখ্যা করতে পারেন?

পিএল/এসকিউএল একটি পদ্ধতিগত প্রোগ্রামিং ভাষা।

PL/SQL প্যাকেজের সুবিধাগুলো হল:

  1. এটি নিরাপত্তা এবং অখণ্ডতা প্রদান করে।
  2. PL/SQL কোড ম্যানেজমেন্ট সংগঠিত করে।
  3. এটি একটি সহজ অ্যাপ্লিকেশন নকশা আছে.
  4. আপনি পরিবর্তনগুলি দ্রুত বাস্তবায়ন করতে পারেন কারণ কোড পরিবর্তনগুলি অন্যান্য বস্তুকে প্রভাবিত করে না।
  5. এটি সামগ্রিকভাবে বৃদ্ধি করে কর্মক্ষমতা .

6. সাবকোয়েরি এবং এর প্রকারভেদ ব্যাখ্যা কর?

সাবকুয়েরি, যাকে নেস্টেড ক্যোয়ারীও বলা হয়, এটি অন্যান্য প্রশ্নের মধ্যে রাখা একটি প্রশ্ন। এখানে সাবকোয়েরি একটি একক মান ফেরত দিতে পারে, অথবা এটি সম্পূর্ণ টেবিল ফেরত দিতে পারে। একটি সাবকোয়েরি একটি INSERT, UPDATE, DELETE SELECT স্টেটমেন্টের ভিতরে স্থাপন করা হয়। Subqueries অন্যান্য প্রশ্নের সমাধান.

প্রকার:

  1. একক-সারি সাবকোয়েরি।
  2. একাধিক সারি সাবকোয়েরি।
  3. সম্পর্কযুক্ত সাবকুয়েরি।

7. আপনি কি SQL এবং PL/SQL এর মধ্যে পার্থক্য ব্যাখ্যা করতে পারেন?

SQL এবং PL/SQL এর মধ্যে পার্থক্য:

এসকিউএলপিএল/এসকিউএল
SQL হল একটি স্ট্রাকচার্ড কোয়েরি ভাষা।PL/SQL(স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) হল SQL এর একটি পদ্ধতিগত ভাষা এক্সটেনশন।
PL/SQL-এ SQL encapsulate.PL/SQL SQL এ এনক্যাপসুলেট করে না।
এসকিউএল একটি ডেটা-ভিত্তিক ভাষা।পিএল/এসকিউএল একটি অ্যাপ্লিকেশন-ভিত্তিক ভাষা।
এসকিউএল ক্যোয়ারী একক ক্রিয়াকলাপ সম্পাদন করে।PL/SQL ক্যোয়ারী একাধিক অপারেশন করে।

8. একটি উদাহরণ সহ আক্ষরিক ব্যাখ্যা করুন? এটা কোথায় ব্যবহার করা যেতে পারে?

আক্ষরিক ভেরিয়েবল শুরু করে। এটি একটি সংখ্যা, স্ট্রিং, অক্ষর হতে পারে। উদাহরণ স্ট্রিং s = কর্মচারী। এখানে কর্মচারী আক্ষরিক. int x =1; এখানে, 1 আক্ষরিক।

9. PL/SQL কোড ট্রেস করতে ব্যবহৃত বিভিন্ন পদ্ধতির নাম বল?

  1. PL/SQL কোড ট্রেস করতে ডিবাগ বিকল্পটি ব্যবহার করুন।
  2. আপনি যে প্রোগ্রামটি ট্রেস করছেন তার জন্য আপনি ট্রেসিং লেভেল সেট করেছেন।

10. SQL সংজ্ঞায়িত করুন এবং SQL স্টেটমেন্টের প্রকার বর্ণনা করুন?

SQL কে একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমে ডেটা বজায় রাখতে এবং প্রক্রিয়া করার জন্য প্রোগ্রামারদের দ্বারা ব্যবহৃত একটি কাঠামোগত ক্যোয়ারী ভাষা হিসাবে সংজ্ঞায়িত করা হয়। SQL ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে প্রশ্ন ব্যবহার করে। এসকিউএল স্টেটমেন্টগুলি ডাটাবেসে ডেটা আপডেট করা বা ডাটাবেসের ডেটা পুনরুদ্ধারের মতো কাজগুলি সম্পাদন করে। প্রশ্নগুলি ডাটাবেসে সংরক্ষণ করা হয় যা সংরক্ষিত পদ্ধতি হিসাবে পরিচিত।

SQL স্টেটমেন্টের ধরন:

  1. DDL (ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ) স্টেটমেন্ট।
  2. DML (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) বিবৃতি।
  3. লেনদেন নিয়ন্ত্রণ বিবৃতি.

11. মার্জ স্টেটমেন্টের সংজ্ঞা দাও?

মার্জ স্টেটমেন্টগুলি একটি একক বিবৃতিতে সন্নিবেশ, মুছুন এবং আপডেট অপারেশনগুলিকে একত্রিত করে। মার্জ স্টেটমেন্ট অন্য টেবিল থেকে মিলে যাওয়া মানের উপর ভিত্তি করে একটি টেবিলে পরিবর্তন করে। মার্জ স্টেটমেন্টের প্রধান সুবিধা হল, আপনি আলাদা লজিক লেখেননি। আপনি একটি একক বিবৃতিতে একাধিক যুক্তি প্রয়োগ করতে পারেন এবং কার্যকর করতে পারেন।

12. এসকিউএল-এ একটি দ্বৈত টেবিল সংজ্ঞায়িত করুন?

ORACLE একটি দ্বৈত টেবিল তৈরি করে। এটি ডাটাবেস ইনস্টলেশনের একটি ডিফল্ট টেবিল। একটি দ্বৈত টেবিলের ডামি নামে একটি কলাম থাকে এবং একটি মান থাকে 'X'। একটি দ্বৈত টেবিল হল এক ধরনের অস্থায়ী টেবিল। SQL কোয়েরিতে ব্যবহৃত একটি দ্বৈত টেবিলের জন্য টেবিল থেকে কোনো ডেটার প্রয়োজন হয় না।

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

13. আপনি অক্ষর, সংখ্যা এবং তারিখ ফাংশন বিস্তারিত ব্যাখ্যা করতে পারেন?

PL/SQL-এ স্ট্রিং হল আকারের স্পেসিফিকেশন সহ অক্ষরের একটি ক্রম। এখানে অক্ষরগুলি সংখ্যা, অক্ষর, বিশেষ অক্ষর, ফাঁকা স্থান হতে পারে বা এই সবগুলির সংমিশ্রণ হতে পারে।

সংখ্যাটি ওরাকলের একটি ডেটাটাইপ যা ধনাত্মক বা ঋণাত্মক সাংখ্যিক মান সংরক্ষণ করতে ব্যবহৃত হয়। সংখ্যা ডেটা টাইপ একটি নির্ভুলতা এবং একটি স্কেল আছে. নির্ভুলতা হল একটি সংখ্যার মধ্যে 1-38 পর্যন্ত থাকা সংখ্যাগুলি। একটি স্কেল একটি দশমিক বিন্দুর পরে একটি সংখ্যার সংখ্যা, এবং এটি -84 থেকে 127 পর্যন্ত পরিবর্তিত হয়। উদাহরণ: 2086.589, এখানে নির্ভুলতা হল সাত এবং স্কেল হল 3। সংরক্ষণ করার জন্য, আপনার নম্বরটি(7,3) প্রয়োজন।

তারিখ ফাংশন তারিখ এবং সময় দক্ষতার সাথে পরিচালনা করতে সাহায্য করে। ওরাকলের সর্বাধিক ব্যবহৃত তারিখ ফাংশনগুলি হল:

  1. বর্তমান তারিখ.
  2. মাস যোগ করুন।
  3. বর্তমান-টাইমস্ট্যাম্প।
  4. স্থানীয় টাইমস্ট্যাম্প
  5. শেষ দিন.
  6. নতুন সময়
  7. পরবর্তী দিন.
  8. SYSDATE
  9. SYSTIMESTAMP
  10. TO_CHAR
  11. এখন পর্যন্ত.

14. সত্তা, বৈশিষ্ট্য, এবং Tuple মধ্যে পার্থক্য?

একটি সত্তা বাস্তব জগতে একটি অনন্য বস্তুর প্রতিনিধিত্ব করে। W.r.t MYSQL ডাটাবেস সত্তা নামক নির্দিষ্ট বস্তুর তথ্য সঞ্চয় করে।

বৈশিষ্ট্যগুলি একটি ডাটাবেস টেবিলে একটি সত্তার বৈশিষ্ট্য বা বৈশিষ্ট্যগুলি নির্দিষ্ট করে৷

একটি টিপলকে একটি রেকর্ডও বলা হয় যা একটি টেবিলে একটি একক এন্ট্রিকে সংজ্ঞায়িত করে।

15. কার্সার কি ব্যাখ্যা কর? কেন এটা প্রয়োজন?

কার্সার ফলাফল থেকে একবারে এক সারি ডেটা পুনরুদ্ধার করে। কার্সারগুলি ডেটাবেস টেবিলে সারি সারি রেকর্ড আপডেট করে। প্রোগ্রামাররা যখন একক শটে পুনরুদ্ধার বা আপডেট করতে চায় তখন কার্সার ব্যবহার করে। কার্সার পৃথকভাবে সারি প্রক্রিয়া করে।

আমাদের তিন ধরনের কার্সার আছে, যথা,

  1. স্ট্যাটিক কার্সার।
  2. গতিশীল কার্সার।
  3. রেফারেন্স কার্সার।

16. PL/SQL ইঞ্জিন কি?

PL/SQL ইঞ্জিন PL/SQL কোডকে বাইটকোডে কম্পাইল করে এবং পছন্দের এক্সিকিউটেবল কোড এক্সিকিউট করে। শুধুমাত্র ওরাকল ডাটাবেস সার্ভার PL/SQL ইঞ্জিন ইনস্টল করতে পারে।

17. পিএল/এসকিউএল-এর পদ্ধতি এবং ফাংশনের মধ্যে পার্থক্য করুন?

PL/SQL-এ পদ্ধতি এবং ফাংশনের মধ্যে পার্থক্যগুলি হল:

পদ্ধতি নির্দিষ্ট প্রসেস সঞ্চালন.ফাংশন গণনা সঞ্চালন.
সিলেক্ট স্টেটমেন্ট পদ্ধতি কল করতে পারে না।সিলেক্ট স্টেটমেন্ট কল ফাংশন।
একটি মান ফেরত দিতে, এটি 'আউট' প্যারামিটার ব্যবহার করে।মান ফেরাতে ফাংশন 'রিটার্ন' প্যারামিটার ব্যবহার করে।
একটি পদ্ধতির জন্য, একটি মান ফেরত দেওয়ার প্রয়োজন নেই।ফাংশন একটি মান প্রদান করা আবশ্যক.

18. SQL-এ লকিং এবং এর প্রকারভেদ ব্যাখ্যা কর?

একটি লক হল ডেটা সুরক্ষা নিশ্চিত করার একটি প্রক্রিয়া। SQL সার্ভার লেনদেনের পর্যাপ্ততা পরিচালনা করতে লকিং ব্যবহার করে। এটি ডাটাবেসের তথ্যের অখণ্ডতা প্রদান করে।

লক প্রকার:

  1. শেয়ার্ড লক।
  2. এক্সক্লুসিভ লক।
  3. লক আপডেট করুন।
  4. অভিপ্রায় লক.
  5. স্কিমা লক।
  6. বাল্ক আপডেট লক।

19. কমিট, রোলব্যাক এবং সেভপয়েন্টের মধ্যে পার্থক্য করুন?

কমিট: কমিট হল একটি SQL কন্ট্রোল ল্যাঙ্গুয়েজ যা বর্তমান লেনদেনের মাধ্যমে করা পরিবর্তনগুলিকে স্থায়ীভাবে সংরক্ষণ করে।

রোলব্যাক হল একটি SQL নিয়ন্ত্রণ ভাষা যা বর্তমান লেনদেনের মাধ্যমে করা পরিবর্তনগুলিকে পূর্বাবস্থায় ফিরিয়ে আনে বা পরিবর্তন করে। রোলব্যাকের পরে লেনদেনের আগের অবস্থায় পৌঁছে গেছে।

সেভপয়েন্ট: আপনি পুরো লেনদেনে ফিরে না গিয়েই সেভপয়েন্ট নামক একটি নির্দিষ্ট বা নির্দিষ্ট পয়েন্টে লেনদেনটি রোলব্যাক করতে পারেন। একটি সেভপয়েন্ট হল একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমে সাবট্রানজেকশন বাস্তবায়নের একটি প্রক্রিয়া।

20. একটি লেনদেন সংজ্ঞায়িত করুন এবং কোন লেনদেন সম্পাদন করার সময় ঘটতে পারে এমন সাধারণ ত্রুটিগুলি বর্ণনা করুন?

একটি লেনদেন হল এক বা একাধিক SQL স্টেটমেন্ট বাস্তবায়নের একটি প্রক্রিয়া। লেনদেনটি প্রতিশ্রুতিবদ্ধ বা রোলব্যাক করা SQL বিবৃতিগুলিকে বোঝায়।

যেকোনো লেনদেন সম্পাদন করার সময় যে সাধারণ ত্রুটিগুলি ঘটবে তা নীচে তালিকাভুক্ত করা হয়েছে৷

  1. TP BEGIN: একটি লেনদেন শুরু করার চেষ্টা করার সময় ঘটে।
  2. TPCANCEL: যখন একটি লেনদেন বন্ধ হয়ে যায়।
  3. TPRESUME
  4. TPCONNECT: এমন একটি পরিষেবাতে কল করা হয়েছে যা লেনদেন সমর্থন করে না।

21. ইউজার টেবিল এবং ডেটা ডিকশনারির মধ্যে পার্থক্য কর?

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

ব্যবহারকারী-সংজ্ঞায়িত টেবিল হল SQL সার্ভারের টেবিল, যা সারণী তথ্য উপস্থাপন করে। এসকিউএল কোয়েরিতে এই টেবিলগুলি পরামিতি হিসাবে ব্যবহৃত হয়।

22. এসকিউএল-এ ব্যবহৃত কয়েকটি প্রধান ডেটা টাইপের নাম বলুন?

  1. স্ট্রিং ডেটা প্রকার।
  2. সংখ্যাসূচক তথ্য প্রকার।
  3. তারিখ এবং সময় ডেটা প্রকার।

23. একটি সীমাবদ্ধতা সংজ্ঞায়িত করুন এবং এর প্রকারগুলি উল্লেখ করুন?

এসকিউএল সার্ভারে সীমাবদ্ধতা হল একটি কলাম বা টেবিলে প্রয়োগ করা বিধিনিষেধ এবং নিয়ম যাতে শুধুমাত্র একটি নির্দিষ্ট বা প্রয়োজনীয় ডেটা টেবিলে প্রবেশ করা যায়।

সীমাবদ্ধতা দুটি প্রকারে শ্রেণীবদ্ধ করা হয়, যথা, কলাম টাইপ সীমাবদ্ধতা এবং টেবিলের প্রকারের সীমাবদ্ধতা।

টেবিলের প্রকার সীমাবদ্ধতা:

  1. শূন্য সীমাবদ্ধতা নয়।
  2. সীমাবদ্ধতা পরীক্ষা করুন।
  3. ডিফল্ট সীমাবদ্ধতা।
  4. অনন্য সীমাবদ্ধতা।
  5. প্রাথমিক সীমাবদ্ধতা।
  6. বিদেশী সীমাবদ্ধতা।

24. আপনি কি লং ডাটা টাইপ ব্যবহারে কিছু বিধিনিষেধ বর্ণনা করতে পারেন?

LONG ডেটা টাইপ VARCHAR2 ডেটা টাইপের অনুরূপ। LONG ডেটা টাইপের জন্য, নির্দিষ্ট সর্বোচ্চ আকার হল 32760 বাইট।

বিধিনিষেধ:

  1. টেবিলে শুধুমাত্র একটি দীর্ঘ কলাম থাকা উচিত।
  2. আপনি দীর্ঘ কলাম সূচী করতে পারবেন না.
  3. দীর্ঘ কলাম WHERE ক্লজগুলিতে উপস্থিত হওয়া উচিত নয়।
  4. দীর্ঘ বৈশিষ্ট্য সহ একটি বস্তু তৈরি করবেন না।
  5. একটি সংরক্ষিত ফাংশন একটি দীর্ঘ মান প্রদান করবে না.
  6. দীর্ঘ কলাম প্রতিলিপি করা যাবে না.
আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

25. ছাঁটাই এবং মুছে ফেলার মধ্যে পার্থক্য করুন?

মুছে ফেলা একটি ডেটা ম্যানিপুলেশন ভাষা।ট্রাঙ্কেট একটি ডেটা সংজ্ঞা ভাষা।
মুছে ফেলা তথ্যের অখণ্ডতা বজায় রাখে।ট্রাঙ্কেট ডেটার অখণ্ডতা বজায় রাখে না।
DELETE ফাংশন শুধুমাত্র নির্দিষ্ট ডেটা মুছে দেয়।ছাঁটাই ফাংশন পুরো টেবিল মুছে দেয়।
Delete একটি টেবিলে মুছে ফেলা সারির সংখ্যা প্রদান করে।এটি কোনো মান ফেরত দেয় না।

26. CHAR এবং VARCHAR2 এর মধ্যে পার্থক্য কর?

এসকিউএল-এ CHAR একটি নির্দিষ্ট দৈর্ঘ্যের অক্ষর স্ট্রিং সংরক্ষণ করতে ব্যবহৃত হয়। সন্নিবেশের সময় CHAR ফাঁকাভাবে প্যাড করা হয়। এখানে স্ট্রিং মান ডিস্কে সংরক্ষণ করার আগে স্থান বা প্যাডেড হবে। চর সর্বোচ্চ দৈর্ঘ্য ব্যবহার করে।

VARCHAR হল একটি ডেটা টাইপ যা পরিবর্তনশীল দৈর্ঘ্য নির্দিষ্ট করে। আপনি যদি VARCHAR2 ডেটা টাইপ ব্যবহার করেন, তাহলে আপনাকে আকারটিও নির্ধারণ করতে হবে। এখানে ডিস্কে সংরক্ষিত স্ট্রিং মানগুলি নিজেই মান। VARCHAR2 শুধুমাত্র বরাদ্দকৃত স্থান ব্যবহার করে।

27. সরল ও জটিল দৃষ্টিভঙ্গির মধ্যে পার্থক্য কর?

সহজ দৃশ্য শুধুমাত্র একটি একক বেস টেবিল জড়িত.জটিল দৃশ্য একাধিক টেবিল জড়িত.
কোনো অ্যাসোসিয়েশন প্রয়োগ করা হয় না যেহেতু এটি শুধুমাত্র একটি টেবিল ব্যবহার করে।সাধারণ অ্যাসোসিয়েশন প্রয়োগ করতে হবে যেহেতু এটি একাধিক টেবিল ব্যবহার করছে।
গ্রুপ ফাংশন যেমন max(), count(), aggregate() ব্যবহার করা যাবে না।জটিল দৃশ্যগুলি গ্রুপ ফাংশন ব্যবহার করে কারণ এতে একাধিক টেবিল জড়িত।
সাধারণ দৃশ্যগুলি DML অপারেশন ব্যবহার করে।আপনি DML অপারেশন প্রয়োগ করতে পারবেন না।
সন্নিবেশ, আপডেট, ডিলিট অপারেশন প্রয়োগ করা যেতে পারে।সন্নিবেশ, আপডেট, ডিলিট অপারেশন প্রয়োগ করা যাবে না.
সরল ভিউ শূন্য কলাম অন্তর্ভুক্ত করে না।জটিল দৃষ্টিভঙ্গি শূন্য কলাম অন্তর্ভুক্ত নয়।

28. মতামত এবং তাদের ব্যবহার ব্যাখ্যা করুন?

ভিউকে ভার্চুয়াল টেবিলও বলা হয়। প্রশ্নের উপর নির্ভর করে একটি ভিউতে একটি একক টেবিল বা টেবিলের গ্রুপ থাকতে পারে।

ব্যবহারসমূহ:

  1. ভিউ ডাটাবেস অপ্টিমাইজ করে।
  2. ভিউ অতিরিক্ত নিরাপত্তা প্রদান করে।
  3. ভিউ ডেটা বিশ্লেষণের বিকল্প প্রদান করে।
  4. ভিউ অতিরিক্ত বা অপ্রয়োজনীয় স্টোরেজ ব্যবহার না করে একটি টেবিল সংজ্ঞায়িত করে।

29. একটি প্রার্থী কী সংজ্ঞায়িত করুন?

একটি প্রার্থী কী হল সম্পর্কিত বৈশিষ্ট্যগুলির একটি গ্রুপ যা একটি টেবিলে একটি রেকর্ডকে অনন্যভাবে সনাক্ত করে। প্রতিটি টেবিল কমপক্ষে একটি প্রার্থী কী দিয়ে নির্দিষ্ট করা উচিত।

30. অনন্য কী এবং প্রাথমিক কী এর মধ্যে পার্থক্য করুন?

প্রাথমিক কী কোনো নাল মান গ্রহণ করতে পারে না।অনন্য কী একটি শূন্য মান গ্রহণ করতে পারে।
প্রাথমিক কী স্বতন্ত্রভাবে প্রতিটি সারি সনাক্ত করে।অনন্য কী একটি সারি নির্দিষ্ট করে, যা একটি প্রাথমিক কী নয়।
একটি টেবিল শুধুমাত্র একটি প্রাথমিক কী দিয়ে নির্দিষ্ট করা হয়।একটি টেবিলে একাধিক অনন্য কী থাকতে পারে।
প্রাথমিক কী একটি ক্লাস্টার সূচক তৈরি করে।অনন্য কী একটি নন-ক্লাস্টারড সূচক তৈরি করে।

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

31. PL/SQL-এ একটি REF কার্সারের সংজ্ঞা দাও?

PL/SQL-এ, একটি REF কার্সার হল একটি ডেটাটাইপ। এই ডেটাটাইপের মান হল কোয়েরির মেমরি অ্যাড্রেস। REF কার্সার ফাংশন বা পদ্ধতির একটি প্যারামিটার হিসাবে পাস করা হয়েছে। REF কার্সর উপলব্ধ অন্যান্য REF কার্সার নির্দেশ করতে পারে.

32. PL/SQL-এ বিশ্বব্যাপী চলক ব্যাখ্যা কর?

PL/SQL ভেরিয়েবলগুলি ঘোষণা বিভাগে ঘোষণা করা হয় বা একটি প্যাকেজে গ্লোবাল ভেরিয়েবল হিসাবে ঘোষণা করা হয়। আপনি যদি একটি ভেরিয়েবলকে গ্লোবাল হিসাবে ঘোষণা করেন, তাহলে আপনি এটি পুরো প্রোগ্রাম জুড়ে ব্যবহার করতে পারেন।

33. ফ্ল্যাশব্যাক কোয়েরি ব্যাখ্যা কর?

ফ্ল্যাশব্যাক ক্যোয়ারী টেবিলের ডেটা বা বিষয়বস্তুকে একটি নির্দিষ্ট পয়েন্ট সম্পর্কে বা রেফারেন্স করার অনুমতি দেয়। স্প্ল্যাশব্যাক ক্যোয়ারী UNDO তথ্য রক্ষা করে।

34. ফরওয়ার্ড ঘোষণা ব্যাখ্যা কর?

ফরোয়ার্ড ডিক্লারেশন হল একটি পরিবর্তনশীল বা ফাংশন বাস্তবায়নের আগে ঘোষণা করার একটি প্রক্রিয়া। 'ফরোয়ার্ড ডিক্লারেশন'-এর গুরুত্ব কম্পাইলারকে সত্তাকে সংজ্ঞায়িত করার আগে সত্তার উপস্থিতি সম্পর্কে বলে।

35. PL/SQL-এ ব্যতিক্রমগুলির নাম বল?

প্রোগ্রাম সম্পাদনের সময় যে ত্রুটি ঘটে তাকে ব্যতিক্রম বলা হয়। ব্যতিক্রম দুই প্রকার, যথা,

  1. ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম।
  2. সিস্টেম ব্যতীত সংজ্ঞায়িত

36. ছাঁটাই, সংগ্রহ পদ্ধতি মুছে ফেলার মধ্যে পার্থক্য করুন?

ট্রিম একটি সংগ্রহের শেষ থেকে এক বা একাধিক উপাদান বা আইটেম সরিয়ে দেয়। ট্রিম টানা উপাদানের স্থান মুক্ত করে।

মুছুন সংগ্রহ থেকে শুধুমাত্র নির্দিষ্ট উপাদানগুলি সরিয়ে দেয়। মুছে ফেলা স্থান খালি করে না, ট্রিমের বিপরীতে।

40. প্যাকেজ মুছে ফেলার জন্য ব্যবহৃত কমান্ডের নাম বলুন?

আপনি একটি প্যাকেজ মুছে ফেলতে প্যাকেজ মুছুন কমান্ড চালাতে পারেন।

আপনি ভার্চুয়াল অ্যাপ্লিকেশন প্যাকেজ মুছে ফেলার জন্য নীচের কমান্ডটি ব্যবহার করতে পারেন।

|_+_|

যদি আপনি ব্যবহারকারীর পূর্বে যোগ করা প্যাকেজ মুছে ফেলতে চান, তাহলে আপনি নীচের কোডটি ব্যবহার করতে পারেন:

|_+_|

41. আপনি PL/SQL-এ অন্তর্নিহিত এবং স্পষ্ট কার্সারের মধ্যে পার্থক্য করতে পারেন?

অন্তর্নিহিত কার্সারস্পষ্ট কার্সার
যখন SELECT স্টেটমেন্টটি কার্যকর হয়, তখন ইমপ্লিসিট কার্সারগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়।ব্যবহারকারীকে একটি নাম দিয়ে স্পষ্ট কার্সার নির্দিষ্ট করতে হবে।
অন্তর্নিহিত কার্সারগুলি একক সময়ে একটি সারি আনতে পারে।স্পষ্ট কার্সারগুলি একক সময়ে একটি সারি আনতে পারে না৷
অন্তর্নিহিত কার্সারগুলি ডেটা ত্রুটির মতো ত্রুটির জন্য বেশি প্রবণ।স্পষ্ট কার্সারগুলি ডেটা ত্রুটির মতো ত্রুটির জন্য কম প্রবণ।
দক্ষতার পরিপ্রেক্ষিতে, অন্তর্নিহিত কার্সারগুলি কম দক্ষ।স্পষ্ট কার্সার বা আরও দক্ষ।

50. PL/SQL এর মৌলিক গঠন ব্যাখ্যা কর?

PL/SQL ব্লক তিনটি প্রধান বিভাগ নিয়ে গঠিত।

  1. ঘোষণা বিভাগ: PL/SQL ব্লকের ঘোষণা বিভাগে, ভেরিয়েবল ঘোষণা করা হয় এবং কার্সার এবং ডেটাটাইপগুলির জন্য মেমরি বরাদ্দ করা হয়।
  2. এক্সিকিউশন সেকশন: PL/SQL ব্লকের এক্সিকিউশন সেকশনটি শুরু হয় 'BEGIN' কীওয়ার্ড দিয়ে এবং শেষ হয় 'END' কীওয়ার্ড দিয়ে।
  3. ব্যতিক্রম বিভাগ: PL/SQL ব্লকের ব্যতিক্রম বিভাগটি 'EXCEPTION' কীওয়ার্ড দিয়ে শুরু হয়। এটি এমন একটি বিভাগ যেখানে ব্যতিক্রমগুলি ধরা হয় এবং পরিচালনা করা হয়।

PL/SQL ব্লকে, সঞ্চালন বিভাগ বাধ্যতামূলক, এবং অন্য দুটি ব্লক, যেমন, ঘোষণা বিভাগ এবং ব্যতিক্রম বিভাগ, ঐচ্ছিক।

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

51. PL/SQL-এ Invalid_number, Value_Error কি?

অবৈধ-সংখ্যা এবং মান-ত্রুটি হল PL/SQL-এ কিছু পূর্বনির্ধারিত ব্যতিক্রম পরিচালনা।

অবৈধ-সংখ্যা: এই ব্যতিক্রমটি দেখা দেয় যখন কম্পাইলার একটি অক্ষর স্ট্রিংকে একটি সংখ্যায় রূপান্তর করতে ব্যর্থ হয়।

মান-ত্রুটি: এই ব্যতিক্রমটি ঘটে যখন একটি গাণিতিক গণনা, আকারের সীমাবদ্ধতা বা ছেঁটে ফেলার ত্রুটি ঘটে।

52. MYSQL-এর একটি টেবিলে আপনি কতগুলি ট্রিগার প্রয়োগ করতে পারেন? ব্যাখ্যা করা?

একটি টেবিলে ছয়টি ট্রিগার প্রযোজ্য মাইএসকিউএল . তারা

  1. সন্নিবেশ আগে.
  2. আপডেটের পর।
  3. সন্নিবেশ পরে.
  4. আপডেট করার আগে।
  5. ডিলিট করার পর।
  6. মুছে ফেলার আগে।

53. পিএল/এসকিউএল-এ কয়েকটি কার্সার বৈশিষ্ট্যের তালিকা করুন।

PL/SQL-এ কার্সারের বৈশিষ্ট্যগুলি হল:

  1. % FOUND অ্যাট্রিবিউট: এটি কোনো সারি খুঁজে পেলে এটি সত্য দেখায়।
  2. %ISOPEN বৈশিষ্ট্য: এটি খোলা কার্সারের জন্য পরীক্ষা করে।
  3. %NOTFOUND অ্যাট্রিবিউট: যদি এটি কোনো সারি না পায় তাহলে এটি সত্য দেখায়।
  4. %ROWCOUNT অ্যাট্রিবিউট: এটি পরিবর্তিত সারির সংখ্যা প্রদান করে, যেমন আপডেট করা, মুছে ফেলা বা আনা হয়েছে৷

54. DBMS_OUTPUT এবং DBMS_DEBUG ব্যাখ্যা কর?

DBMS_OUTPUT কে PL/SQL-এর একটি অন্তর্নির্মিত প্যাকেজ হিসাবে সংজ্ঞায়িত করা হয় যা আউটপুট প্রদর্শন, তথ্য ডিবাগ এবং প্যাকেজ, ট্রিগার এবং সাবপ্রোগ্রাম থেকে বার্তা পাঠাতে সক্ষম করে।

DBMS_DEBUG ওরাকল সার্ভারে PL/SQL এর ডিবাগিং স্তরে PL/SQL ইন্টারফেসকে সংজ্ঞায়িত করে। এখানে প্রাথমিক উদ্দেশ্য হল সার্ভার-সাইড ডিবাগারগুলি বাস্তবায়ন করা এবং PL/SQL সার্ভার-সাইড প্রোগ্রাম ইউনিটগুলি ডিবাগ করার জন্য একটি প্রক্রিয়া প্রদান করে।

55. PL/SQL-এ NVL-এর উদ্দেশ্য কী?

PL/SQL NVL ফাংশন আপনাকে একটি প্যারামিটার মান প্রতিস্থাপন করতে দেয় যখনই একটি নাল মান সম্মুখীন হয়।

বাক্য গঠন:

|_+_|

56. PL/SQL-এ UTL_FILE প্যাকেজের উদ্দেশ্য ব্যাখ্যা কর?

UTL_FILE হল Oracle PL/SQL দ্বারা সরবরাহ করা একটি প্যাকেজ, যা অন্তর্নিহিত OS (অপারেটিং সিস্টেম) এর সাথে যুক্ত হয়ে 'পড়ুন' এবং 'লিখুন' ফাইল অপারেশনের জন্য ব্যবহৃত হয়। এটি সার্ভার এবং ক্লায়েন্ট মেশিন সিস্টেমের জন্য কাজ করে। লক্ষ্য ফাইলের দিকে নির্দেশ করার জন্য আপনাকে সার্ভারে একটি ডিরেক্টরি তৈরি করতে হবে।

আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

57. SYS.ALL_DEPENDENCIES w.r.t PL/SQL ব্যাখ্যা কর?

SYS.ALL_DEPENDENCIES প্যাকেজ, ফাংশন, প্যাকেজ বডি এবং বর্তমান ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য ট্রিগারগুলির মধ্যে নির্ভরতা নির্দিষ্ট করে, ভিউগুলির উপর নির্ভরতা সহ।

58. ORA-03113 w.r.t PL/SQL ত্রুটি ব্যাখ্যা কর?

ORA-03113 ঠিক করার জন্য একটি জটিল ত্রুটি। ORA-03113 ফায়ারওয়ালের উপস্থিতির কারণে ঘটে, যা ওরাকল সংযোগের সমাপ্তি ঘটাতে পারে। এই ত্রুটিটি সাধারণত সংযোগ প্রক্রিয়ার মধ্যে ঘটে।

59. কিভাবে আপনি PL/SQL এ একটি কোয়েরি দ্রুত চালাতে পারেন?

  1. প্রথমত, আপনাকে আপনার লক্ষ্যগুলি স্পষ্ট করতে হবে।
  2. আপনাকে উচ্চ-প্রভাবিত SQL বিবৃতি সনাক্ত করতে হবে।
  3. আপনাকে আপনার কার্যকরী পরিকল্পনা সনাক্ত করতে হবে।
  4. সম্পূর্ণ টেবিল স্ক্যান এড়াতে ভুলবেন না, যা ধীর হয়ে যায়।
  5. আপনাকে আপনার SELECT প্রশ্নগুলি অপ্টিমাইজ করতে হবে।
  6. সেরা তৃতীয় পক্ষের টুল ব্যবহার করুন.

60. একটি এসকিউএল নির্বাচন প্রশ্ন কি?

এসকিউএল সিলেক্ট স্টেটমেন্ট ডাটাবেস থেকে ডাটা নিয়ে আসে। যখনই আপনি ফলাফল পাওয়ার জন্য একটি নির্বাচনী প্রশ্ন ব্যবহার করেন, প্রাপ্ত ডেটা একটি ফলাফল টেবিলে সঞ্চয় করে।

উদাহরণ:

|_+_|

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

61. কিভাবে একটি DECLARE স্টেটমেন্ট PL/SQL এর সাথে ব্যবহার করা হয়? ব্যাখ্যা করা?

একটি ঘোষণা বিবৃতিতে, ভেরিয়েবলটিকে একটি নাম এবং একটি ডেটা টাইপ বরাদ্দ করে আরম্ভ করা হয়।

সিনট্যাক্স উদাহরণ:

|_+_|

62. আপনি কি আমাদের SQLCODE এবং SQLERRM সম্পর্কে বলতে পারেন?

SQLCODE এবং SQLERRM উভয়ই ওরাকলের অন্তর্নির্মিত রিপোর্টিং ত্রুটি ফাংশন। যখন একটি রানটাইম ত্রুটি ঘটে, SQLCODE নম্বরটি ফেরত দেয় (শেষের সম্মুখীন ত্রুটি)। SQLERRM, ঘুরে, তার ত্রুটি-সংখ্যা আর্গুমেন্ট সম্পর্কিত বার্তাটি ফেরত দেয়।

63. প্রকৃত এবং আনুষ্ঠানিক পরামিতির মধ্যে পার্থক্য করুন?

প্রকৃত পরামিতিআনুষ্ঠানিক পরামিতি
একটি ফাংশন কলে পাস করা মানগুলি হল প্রকৃত পরামিতি।ফর্মাল প্যারামিটার হল ফাংশন ডেফিনিশন স্টেটমেন্টে ব্যবহৃত প্যারামিটার।
সাবপ্রোগ্রাম প্রকৃত পরামিতি ব্যবহার করে।একটি নামক সাবপ্রোগ্রাম আনুষ্ঠানিক পরামিতি ব্যবহার করে।
প্রকৃত পরামিতি একটি ডেটা টাইপ নির্দিষ্ট করে না।ডেটা টাইপ নির্দিষ্ট করতে হবে।
একটি ফাংশন কলে, প্রকৃত পরামিতিগুলি কল করা হয়।ফাংশনের সংজ্ঞায়, আনুষ্ঠানিক পরামিতিগুলি বলা হয়।
এখানে প্যারামিটারগুলি ভেরিয়েবল বা ধ্রুবক মান হতে পারে।এখানে প্যারামিটারগুলি একটি ফাংশনের স্থানীয় ভেরিয়েবল।

64. PL/SQL এর সাথে ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য করুন?

ফাংশন এবং পদ্ধতি উভয়ই PL/SQL স্টেটমেন্ট।

একটি পদ্ধতি একটি নির্দিষ্ট কাজ সম্পাদন করে। এখানে পদ্ধতিটি একটি মান ফেরত দিতে পারে বা নাও পারে।

একটি ফাংশন PL/SQL পদ্ধতির অনুরূপ, কিন্তু পার্থক্য হল, ফাংশনটিকে একটি মান ফেরত দিতে হবে।

65. ক্যারেক্টার ফাংশন কি?

একটি অক্ষর ফাংশন প্যারামিটার হিসাবে এক বা একাধিক অক্ষর মান নেয় এবং একটি সংখ্যা বা অক্ষর মান প্রদান করে।

অক্ষর ডেটার জন্য বিভিন্ন ডেটা প্রকারগুলি হল:

  1. VARCHAR2.
  2. CHAR.
  3. RAW.

66. SYSDATE ব্যাখ্যা কর? উদাহরণসহ ব্যাখ্যা কর?

SYSDATE বর্তমান সার্ভার সিস্টেম ডেটা নির্দিষ্ট করে। SYSDATE হল একটি PL/SQL ফাংশন, যা বর্তমান সিস্টেম তারিখ এবং সময় প্রদান করে।

উদাহরণ:

|_+_|

আউটপুট হবে:

|_+_|

67. %TYPE এবং %ROWTYPE-এর মধ্যে পার্থক্য কর? একটি উদাহরণ দিন?

%Type হল একটি বৈশিষ্ট্য যা আপনাকে পূর্বে বর্ণিত ভেরিয়েবল বা ডাটাবেস কলামের মতো একই ধরনের একটি ধ্রুবক, ক্ষেত্র, পরামিতি বা ভেরিয়েবলকে সংজ্ঞায়িত করতে দেয়।

উদাহরণ:

|_+_|

%Rowtype হল একটি বৈশিষ্ট্য যা আপনাকে একটি রেকর্ড সংজ্ঞায়িত করতে দেয় যা একটি টেবিল বা ভিউতে একটি নির্দিষ্ট সারি প্রতিনিধিত্ব করে।

বাক্য গঠন:

|_+_|

68. PL/SQL-এ বিভিন্ন পূর্বনির্ধারিত ব্যতিক্রম পরিচালনার নাম বল?

পূর্বনির্ধারিত ব্যতিক্রম একটি অভ্যন্তরীণ ব্যতিক্রম সংজ্ঞায়িত করে যা প্রোগ্রাম নির্বাহের সময় ঘটে।

PL/SQL এর কিছু পূর্বনির্ধারিত ব্যতিক্রম হল:

  1. লগইন_অস্বীকৃত।
  2. ভুল নাম্বার.
  3. NOT_LOGGED_ON
  4. NO_DATA_FOUND
  5. VALUE_ERROR
  6. SYS_INVALID_ROWID
  7. ROWTYPE_MISMATCH

৬৯। Raise_application_error কি?

Raise_application_error হল একটি DBMS স্ট্যান্ডার্ড প্যাকেজ পদ্ধতি যা ডাটাবেস ট্রিগার বা সংরক্ষিত সাব-প্রোগ্রামের মাধ্যমে ব্যবহারকারী_সংজ্ঞায়িত ত্রুটি বার্তাগুলিকে অনুমতি দেয়।

70. মধ্যে পার্থক্য ব্যাখ্যা কর সিনট্যাক্স এবং রানটাইম ত্রুটি PL/SQL?

আপনি একটি সিনট্যাক্স ত্রুটি প্রোগ্রাম চালানো যাবে না.আপনি নির্দিষ্ট কিছু শর্তের সাথে রান টাইম ত্রুটিগুলি চালাতে পারেন।
তারা স্ট্যাটিক ত্রুটি.তারা গতিশীল ত্রুটি.
সিনট্যাক্স ত্রুটিতে, ভুল সিনট্যাক্সের কারণে ত্রুটি ঘটে।গতিশীল ত্রুটিতে, লজিক্যাল কোডিংয়ে ভুলের কারণে ইরোস ঘটে।

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

71. কিভাবে PL/SQL ব্লকে একটি খোলা কার্সার খুঁজে পাবেন?

খোলা কার্সারের স্থিতি পরীক্ষা করতে, আপনি %ISOPEN ফাংশন ব্যবহার করতে পারেন।

72. দুটি PL/SQL কার্সার ব্যতিক্রমের নাম বল?

দুই ধরনের PL/SQL কার্সার ব্যতিক্রম হল:

  1. কার্সার_ইতিমধ্যে_খোলা।
  2. Invaid_cursor.

73. আপনি একটি ট্রিগার তিনটি প্রধান অপরিহার্য অংশ ব্যাখ্যা করতে পারেন?

একটি ট্রিগারের তিনটি প্রধান অংশ হল:

  1. ট্রিগারিং ইভেন্ট।
  2. নিষেধাজ্ঞা।
  3. কর্ম.

74. আপনি পারেন TTITLE এবং BTITLE ব্যাখ্যা করুন?

প্রতিবেদনের শিরোনাম এবং পাদচরণ 'TTITLE' এবং 'BTITLE' দ্বারা নিয়ন্ত্রিত হয়৷

75. আপনি কি INTERSECT w.r.t টেবিল ব্যাখ্যা করতে পারেন?

INTERSECT হল দুই বা ততোধিক টেবিলের তুলনা করার একটি প্রক্রিয়া, এবং ফলাফল টেবিলের মিলিত সারিগুলিকে তালিকাভুক্ত করে।

76. আপনি সংখ্যা ক্রম ব্যাখ্যা করতে পারেন?

একটি সংখ্যা ক্রম তৈরি করতে ক্রমগুলিকে সংজ্ঞায়িত করা হয়। এই সংখ্যা ক্রমগুলি অনন্য সংখ্যা তৈরি করতে কার্যকর। উদাহরণস্বরূপ, EmployeeID কলাম একটি সংখ্যা ক্রম ব্যবহার করে তৈরি করে। একটি সংখ্যা অনুক্রমের উল্লেখযোগ্য ত্রুটিগুলির মধ্যে একটি হল যে একটি ক্রম সংখ্যা হারিয়ে গেলে, পুরো লেনদেনটি রোল ব্যাক করতে হবে।

77. আপনি পারেন কন্ট্রোল ফাইলের ব্যবহার ব্যাখ্যা কর?

কন্ট্রোল ফাইল হল এক ধরনের বাইনারি ফাইল যা ডাটাবেস স্ট্রাকচার রেকর্ড করে। কন্ট্রোল ফাইলটিতে লগ ফাইলের নাম, টাইমস্ট্যাম্প এবং অবস্থান রয়েছে।

78. আপনি কি ডিকোড এবং কেস স্টেটমেন্টের মধ্যে পার্থক্য করতে পারেন?

ডিকোড স্টেটমেন্টকেস স্টেটমেন্ট
ডিকোড শুধুমাত্র SQL ফাংশন মধ্যে ব্যবহার করা হয়.PL/SQL ব্লক CASE স্টেটমেন্ট ব্যবহার করে।
এটি একটি সিস্টেম ফাংশন.এটা একটি বিবৃতি.
তারা subqueries এবং predicates সঙ্গে কাজ করতে পারে না.তারা subqueries এবং predicates সঙ্গে কাজ করতে পারেন.
সঞ্চিত পদ্ধতিগুলি ডিকোড ফাংশন ব্যবহার করতে পারে না।সংরক্ষিত পদ্ধতি কোড বিবৃতি ব্যবহার করতে পারে.

79. আপনি ডেটা সামঞ্জস্য ব্যাখ্যা করতে পারেন?

সামঞ্জস্যপূর্ণ ডাটাবেস সিস্টেমগুলি প্রয়োজনীয়তার সাথে সম্পর্কিত যে কোনও প্রদত্ত ডেটা লেনদেন ডাটাবেসের অন্যান্য অংশগুলিকে প্রভাবিত না করে শুধুমাত্র নির্দিষ্ট ডেটা পরিবর্তন করতে হবে।

80. আপনি পারেন বেনামী ব্লক এবং সাব-প্রোগ্রামের মধ্যে পার্থক্য?

বেনামী ব্লকউপ-প্রোগ্রাম
বেনামী ব্লক ডাটাবেসে সংরক্ষণ করা যাবে না.সাবপ্রোগ্রাম ডাটাবেসে সংরক্ষিত হয়।
বেনামী ব্লক কল করা যাবে না.সাবপ্রোগ্রামগুলিকে একটি প্রোগ্রামে ডাকা হয়।
আমরা যখনই বেনামী ব্লক কল করি তখন তাদের কম্পাইল করতে হবে।প্রতিবার একটি সাবপ্রোগ্রাম কল করা হলে com[পিলেশনের প্রয়োজন নেই।
তারা ক্লায়েন্ট-পাশে তৈরি করা হয়.তারা সার্ভারে সংরক্ষণ করা হয়.
তারা কোন মূল্য ফেরত না.যে সাবপ্রোগ্রামগুলি কল ফাংশনগুলিকে কিছু মান ফেরত দিতে হবে।

পিএল/এসকিউএল ইন্টারভিউ প্রশ্ন ও উত্তর

81. SGA এবং PGA এর মধ্যে পার্থক্য কর?

সিস্টেম গ্লোবাল এরিয়াপ্রোগ্রাম গ্লোবাল এরিয়া।
এটি RAM আকারের 40% দখল করে।এটি RAM আকারের 10% দখল করে।
এখানে একটি উদাহরণ ঘোষণা করার সময় মেমরি বরাদ্দ করা হয়,এটি একটি মেমরি এলাকা যা ব্যবহারকারী-সেশন তথ্য সংরক্ষণ করে।

82. পূর্বনির্ধারিত ফাংশনগুলি কোথায় সংরক্ষণ করা হয়?

পূর্বনির্ধারিত ফাংশনগুলি ফাংশন, পদ্ধতি এবং প্যাকেজ নামক স্ট্যান্ডার্ড প্যাকেজে সংরক্ষণ করা হয়।

83. আপনি Polymorphism ব্যাখ্যা করতে পারেন?

পলিমরফিজম হল অবজেক্ট-ওরিয়েন্টেড ভাষার একটি ধারণা, এবং পলিমরফিজম বস্তুর একাধিক রূপ নেওয়ার ক্ষমতাকে সংজ্ঞায়িত করে।

83. PL/SQL-এ মডিউল পদ্ধতি ব্যাখ্যা কর?

মডিউল পদ্ধতিটি সমস্ত কোড লাইনকে একটি নির্দিষ্ট প্রোগ্রামে রূপান্তর করছে যা কমপক্ষে একটি পদ্ধতিগত কল নিয়ে গঠিত।

একটি মডিউল পদ্ধতির তিনটি আর্গুমেন্ট হল:

  1. মডিউল_ইন।
  2. কোর_ইন।
  3. Last_module_in.

84. ব্যবহার কি পিএলভিপিআরএস?

PLVprs হল একটি স্ট্রিং পার্সিং কার্যকারিতা। এটি একটি প্যাকেজ যা PL/SQL দ্বারা স্ট্রিং পার্স করার জন্য দেওয়া হয়।

85. CREATE কমান্ড কি PL/SQL দ্বারা সমর্থিত?

PL/SQL CREATE এর মত কমান্ড সমর্থন করে না।

86. PL/SQL-এ একটি পদ্ধতি কী?

একটি পদ্ধতি হল একটি PL/SQL প্রোগ্রাম বা সাবপ্রোগ্রাম যা কোনো সরাসরি মান ফেরত দেয় না। PL/SQL-এর পদ্ধতিগুলি একটি নির্দিষ্ট ক্রিয়া সম্পাদন করে।

87. এরর হ্যান্ডলিং কি?

ত্রুটি হ্যান্ডলিং এমন একটি প্রোগ্রামকে সংজ্ঞায়িত করে যা অস্বাভাবিক ইনপুট এবং শর্তগুলিতে সাড়া দেয়। ত্রুটি পরিচালনায়, ব্যবহারকারীদের সমস্যা সমাধানের একটি সুযোগ দেওয়া হয়।

88. পি-কোড কি?

ওরাকল-এ, পি-কোড হল একটি প্রাক-সংকলিত কোড যা গ্লোবাল এলাকার পাবলিক ক্যাশে মেমরিতে সংরক্ষণ করা হয় যখন একটি ওরাকল উদাহরণ সংজ্ঞায়িত করা হয়। ওরাকল প্রতিটি সেশনে একটি বস্তুর এক্সিকিউটেবল অনুমতি আছে এমন পি-কোড অ্যাক্সেস করে।

89. PL/SQL-এ নামযুক্ত ব্লকগুলি কী কী?

PL/SQL ব্লকের একটি হেডার বা লেবেল আছে যাকে নামযুক্ত ব্লক বলা হয়। নামযুক্ত ব্লকগুলি ট্রিগার, প্যাকেজ, ফাংশন বা পদ্ধতির মতো সাবপ্রোগ্রাম হতে পারে।

90. SQL সংজ্ঞায়িত করুন?

এসকিউএল একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমে ডেটা পরিচালনা করতে ব্যবহৃত একটি ডোমেন-নির্দিষ্ট প্রোগ্রামিং ভাষা হিসাবে সংজ্ঞায়িত করা হয়। এখানে এসকিউএল স্টেটমেন্টগুলি নির্দিষ্ট কাজ করতে ব্যবহার করা হয় যেমন আপডেট করা বা ডাটাবেসে নতুন ডেটা যোগ করা।

91. DML বিবৃতি ব্যাখ্যা কর?

DML মানে ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ। ডিএমএল স্টেটমেন্ট হল SQL স্টেটমেন্টের একটি উপসেট যা টেবিলে সংরক্ষিত ডেটা পরিবর্তন করে। DML বিবৃতিতে ডেটা মুছে ফেলা, টেবিলে ডেটা আপডেট করা, বা লেনদেনগুলি বিপরীত করা অন্তর্ভুক্ত। DML স্টেটমেন্টের উদাহরণ হল SELECT, DELETE, UPDATE, এবং INSERT।

92. SQL স্টেটমেন্ট ব্যাখ্যা কর?

স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ , যেমন, SQL স্টেটমেন্ট, একটি ডাটাবেসে ডেটা আপডেট করা বা ডেটাবেস থেকে ডেটা পুনরুদ্ধার করার মতো নির্দিষ্ট কাজগুলি সম্পাদন করতে ব্যবহৃত প্রশ্নগুলি।

93. আনুষ্ঠানিক প্যারামিটার ঘোষণা ব্যাখ্যা কর?

আনুষ্ঠানিক পরামিতি ঘোষণা নিম্নরূপ প্রদর্শিত হয়:

  1. আনুষ্ঠানিক পরামিতি ফাংশন ঘোষণা এবং সংজ্ঞা উপস্থিত হয়.
  2. তারা পদ্ধতি ঘোষণা এবং সংজ্ঞা নির্দিষ্ট করা হয়.
  3. তারা ফাংশন তৈরি করুন এবং পদ্ধতির বিবৃতি তৈরি করতে পারেন।

94. উদাহরণ সহ স্কিমা অবজেক্ট ব্যাখ্যা কর?

যৌক্তিক কাঠামো ব্যবহারকারীদের দ্বারা তৈরি করা হয় যাকে স্কিমা অবজেক্ট বলা হয়।

স্কিমা বস্তুর উদাহরণ নীচে তালিকাভুক্ত করা হয়েছে:

  1. টেবিল।
  2. সিকোয়েন্স।
  3. সমার্থক শব্দ।
  4. ভিউ।
  5. ক্লাস্টার।
  6. সূচক।
  7. স্ন্যাপশট।
  8. পদ্ধতি।
  9. প্যাকেজ।
  10. ফাংশন।
  11. ডাটাবেস লিঙ্ক।

95. PL/SQL এ কন্ট্রোল স্ট্রাকচার কি কি?

পদ্ধতিগত ভাষা নিয়ন্ত্রণ কাঠামো ব্যবহার করে। একটি নির্দিষ্ট শর্ত পরীক্ষা করার নির্বাচন কাঠামো সত্য বা মিথ্যা অবস্থার উপর নির্ভর করে অন্য বিবৃতির পরিবর্তে বিবৃতির একটি ক্রম নির্বাহ করে। এখানে শর্ত হল একটি অভিব্যক্তি যা একটি বুলিয়ান মান প্রদান করে, অর্থাৎ সত্য বা মিথ্যা।

পিএল/এসকিউএল-এ তিন ধরনের নিয়ন্ত্রণ কাঠামো হল:

  1. শর্তাধীন নির্বাচন বিবৃতি, উদাহরণস্বরূপ, IF এবং CASE।
  2. লুপ বিবৃতি, উদাহরণ লুপ, লুপের জন্য, যখন লুপ।
  3. অনুক্রমিক নিয়ন্ত্রণ বিবৃতি, উদাহরণ GOTO এবং NUL

96. PL/SQL-এ উপলব্ধ ডেটাটাইপগুলির নাম বল?

PL/SQL-এ দুটি প্রাথমিক ডেটা টাইপ হল:

  1. যৌগিক ডেটা প্রকার: এই ডেটা প্রকারগুলি একাধিক মান সঞ্চয় করে, উদাহরণস্বরূপ, সংগ্রহ, রেকর্ড।
  2. স্কেলার ডাটা টাইপ: এই ডাটা টাইপগুলো একক মান যেমন বুলিয়ান, ক্যারেক্টার সঞ্চয় করে। উদাহরণ হল String, Integer, double, ইত্যাদি।

97. একটি কার্সার আনা এবং একটি কার্সার বন্ধ করা কি করে?

বর্তমান সারির বিষয়বস্তু একটি FETCH বিবৃতি দ্বারা ভেরিয়েবলের মধ্যে স্থাপন করা হয়। এখানে কার্সার সারি দ্বারা সারি সেট ফলাফল পড়া.

প্রাইভেট এসকিউএল এরিয়া সাফ করা হয়, এবং ক্লোজ কার্সার ব্যবহার করে মেমরি ডিলকেটেড হয়।

98. PL/SQL-এ স্বায়ত্তশাসিত লেনদেন ব্যাখ্যা কর?

যদি PL/SQL ব্লককে স্বায়ত্তশাসিত লেনদেন হিসাবে সংজ্ঞায়িত করা হয়, তাহলে DML ব্লক কলারের লেনদেনের প্রসঙ্গ থেকে আলাদা করা হয়। এখানে ব্লক একটি স্বাধীন লেনদেন হয়ে যায়। লেনদেন ব্লক থেকে প্রাথমিক লেনদেন স্থগিত করা হয়েছে। SQL ক্রিয়াকলাপ সম্পাদন করে, আপনি পূর্বের লেনদেন পুনরায় শুরু করেন।

স্বায়ত্তশাসিত লেনদেনের জন্য সিনট্যাক্স।

প্রাগমা স্বয়ংক্রিয়_ট্রানসাকশন

99। আপনি একটি ডিস্ট্রিবিউটেড ডাটাবেস সিস্টেমে একসাথে দুটি প্রশ্ন চালাতে পারেন?

উত্তরটি হল হ্যাঁ. আপনি একটি ডিস্ট্রিবিউটেড ডাটাবেস সিস্টেমে একসাথে দুটি প্রশ্ন চালাতে পারেন। এখানে প্রথম প্রশ্নটি দ্বিতীয় প্রশ্নের থেকে স্বাধীন।

100. আপনি আমাদের একটি ফাংশন বলতে পারেন একটি ডাটাবেস টেবিলে একটি PL/SQL টেবিল লগ স্থানান্তর করতে?

পদ্ধতি ps2db একটি ডাটাবেস লগ টেবিল ফাংশনে একটি PL/SQL টেবিল লগ স্থানান্তর করতে ব্যবহৃত হয়।

আপনার PL/SQL সাক্ষাত্কারের জন্য শুভকামনা, এবং আমি আশা করি আমাদের PL/SQL সাক্ষাত্কারের প্রশ্ন এবং উত্তরগুলি আপনাকে কিছুটা সাহায্য করেছে।