শীর্ষ 65 পিএল/এসকিউএল সাক্ষাৎকার প্রশ্ন ও উত্তর

পিডিএফ ডাউনলোড করুন

1) পিএল এসকিউএল কি?

পিএল এসকিউএল একটি প্রক্রিয়াগত ভাষা যার ইন্টারেক্টিভ এসকিউএল রয়েছে, সেইসাথে শর্তাধীন শাখা এবং পুনরাবৃত্তির মতো প্রক্রিয়াগত প্রোগ্রামিং ভাষা গঠন।

2) % ROWTYPE এবং TYPE RECORD এর মধ্যে পার্থক্য করুন।

% ROWTYPE একটি ক্যোয়ারী একটি টেবিল বা ভিউ এর একটি সম্পূর্ণ সারি ফেরত যখন ব্যবহার করা হয়।

টাইপ রেকর্ড, অন্যদিকে, ব্যবহার করা হয় যখন একটি ক্যোয়ারী বিভিন্ন টেবিল বা ভিউয়ের কলাম ফেরত দেয়।

যেমন। টাইপ r_emp হয় রেকর্ড (sno smp.smpno %type, sname smp sname %type)

e_rec smp % ROWTYPE

Cursor c1 হল smpno, smp থেকে বিভাগ;

e_rec c1 % ROWTYPE

3) কার্সারের ব্যবহার ব্যাখ্যা কর।

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

4) লুপের জন্য একটি কার্সারের কোড দেখান।

কার্সার নিখুঁতভাবে লুপ সূচক হিসাবে %ROWTYPE ঘোষণা করে। এটি তখন একটি কার্সার খোলে, রেকর্ডের ক্ষেত্রগুলিতে সক্রিয় সেট থেকে মানগুলির সারি পায় এবং সমস্ত রেকর্ড প্রক্রিয়া করা হলে বন্ধ হয়ে যায়।

যেমন। C1 লুপে smp_rec এর জন্য

totalsal = totalsal+smp_recsal;

এন্ডলুপ;

5) ডাটাবেস ট্রিগারের ব্যবহার ব্যাখ্যা কর।

একটি নির্দিষ্ট ডাটাবেস টেবিলের সাথে যুক্ত একটি পিএল/এসকিউএল প্রোগ্রাম ইউনিটকে ডাটাবেস ট্রিগার বলা হয়। এটি এর জন্য ব্যবহৃত হয়:

1) অডিট ডেটা পরিবর্তন।

2) ইভেন্টগুলি স্বচ্ছভাবে লগ করুন।

3) জটিল ব্যবসায়ের নিয়ম প্রয়োগ করুন।

4) রেপ্লিকা টেবিল বজায় রাখুন

5) কলামের মান বের করুন

6) জটিল নিরাপত্তা অনুমোদন বাস্তবায়ন করুন

6) দুই ধরনের ব্যতিক্রম কি কি?

পিএল/এসকিউএল ব্লকের অংশ পরিচালনা করতে ত্রুটি বলা হয় ব্যতিক্রম। তাদের দুটি প্রকার আছে: user_defined এবং পূর্বনির্ধারিত।

7) কিছু পূর্বনির্ধারিত ব্যতিক্রম দেখান।

DUP_VAL_ON_INDEX

ZERO_DIVIDE

NO_DATA_FOUND

TOO_MANY_ROWS

CURSOR_ALREADY_OPEN

ভুল নাম্বার

INVALID_CURSOR

প্রোগ্রাম_আরআরওআর

TIMEOUT _ON_RESOURCE

STORAGE_ERROR

LOGON_DENIED

VALUE_ERROR

ইত্যাদি

8) Raise_application_error ব্যাখ্যা কর।

এটি প্যাকেজ DBMS_STANDARD এর একটি পদ্ধতি যা ডাটাবেস ট্রিগার বা সঞ্চিত সাব-প্রোগ্রাম থেকে user_defined ত্রুটি বার্তা জারি করার অনুমতি দেয়।

9) দেখান কিভাবে একটি পিএল এসকিউএল ব্লকে ফাংশন এবং পদ্ধতি বলা হয়।

ফাংশন একটি অভিব্যক্তি একটি অংশ হিসাবে বলা হয়।

মোট: = calculate_sal ('b644')

পিএল/এসকিউএল -এ একটি বিবৃতি হিসাবে প্রক্রিয়া বলা হয়।

calc_bonus ('b644');

10) ডাটাবেস ট্রিগার এক্সিকিউশনের সময় উপলব্ধ দুটি ভার্চুয়াল টেবিল ব্যাখ্যা করুন।

টেবিল কলামগুলিকে THEN.column_name এবং NOW.column_name হিসাবে উল্লেখ করা হয়।

INSERT সম্পর্কিত ট্রিগারগুলির জন্য, NOW.column_name মান শুধুমাত্র উপলব্ধ।

DELETE সম্পর্কিত ট্রিগারগুলির জন্য, THEN.column_name মানগুলি শুধুমাত্র উপলব্ধ।

আপডেট সম্পর্কিত ট্রিগারগুলির জন্য, উভয় টেবিল কলাম উপলব্ধ।

11) তুলনা করার সময় NULL- এ কোন নিয়ম প্রয়োগ করতে হবে?

1) শূন্য কখনও সত্য বা মিথ্যা নয়

2) শূন্য অন্যান্য মানগুলির সমান বা অসম হতে পারে না

3) যদি একটি অভিব্যক্তির একটি মান শূন্য হয়, তাহলে অভিব্যক্তিটি নিজেই সংযোজন অপারেটর (||) ব্যতীত নুলকে মূল্যায়ন করে

12) পিএল এসকিউএল একটি প্রক্রিয়া কিভাবে সংকলিত হয়?

সংকলন প্রক্রিয়ার মধ্যে সিনট্যাক্স চেক, বাইন্ড এবং পি-কোড জেনারেশন প্রসেস রয়েছে।

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

13) সিনট্যাক্স এবং রানটাইম ত্রুটির মধ্যে পার্থক্য করুন।

একটি সিনট্যাক্স ত্রুটি সহজেই একটি PL/SQL কম্পাইলার দ্বারা সনাক্ত করা যায়। উদাহরণস্বরূপ, ভুল বানান।

একটি পিএল/এসকিউএল ব্লকে ব্যতিক্রম-হ্যান্ডলিং বিভাগের সাহায্যে রানটাইম ত্রুটি পরিচালনা করা হয়। উদাহরণস্বরূপ, নির্বাচন করুন বিবৃতি, যা কোন সারি ফেরত দেয় না।

14) কমিট, রোলব্যাক এবং সেভপয়েন্ট ব্যাখ্যা করুন।

একটি কমিট বিবৃতি জন্য, নিম্নলিখিত সত্য:

  • অন্যান্য ব্যবহারকারীরা লেনদেনের মাধ্যমে ডেটা পরিবর্তন দেখতে পারেন।
  • লেনদেন দ্বারা অর্জিত লকগুলি মুক্তি পায়।
  • লেনদেনের মাধ্যমে করা কাজ স্থায়ী হয়ে যায়।

লেনদেন শেষ হলে একটি রোলব্যাক বিবৃতি জারি করা হয় এবং নিম্নলিখিতগুলি সত্য।

  • একটি রূপান্তরে করা কাজটি পূর্বাবস্থায় ফেরানো হয় যেন এটি কখনও জারি করা হয়নি।
  • লেনদেনের মাধ্যমে অর্জিত সমস্ত তালা মুক্তি পায়।

এটি ব্যবহারকারীর লেনদেনে করা সমস্ত কাজকে পূর্বাবস্থায় ফিরিয়ে দেয়। SAVEPOINT এর মাধ্যমে, লেনদেনের কিছু অংশ পূর্বাবস্থায় ফেরানো যেতে পারে।

15) অন্তর্নিহিত এবং স্পষ্ট কার্সার সংজ্ঞায়িত করুন।

একটি কার্সার ডিফল্টরূপে অন্তর্নিহিত। ব্যবহারকারী এই কার্সারের তথ্য নিয়ন্ত্রণ বা প্রক্রিয়া করতে পারে না।

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

16) মিউটেশন টেবিল ত্রুটি ব্যাখ্যা কর।

এটি ঘটে যখন একটি ট্রিগার বর্তমানে একটি সারি আপডেট করার চেষ্টা করে যা এটি বর্তমানে ব্যবহার করছে। এটি ভিউ বা অস্থায়ী টেবিল ব্যবহার করে ঠিক করা হয়, তাই ডাটাবেস একটি নির্বাচন করে এবং অন্যটি আপডেট করে।

17) ঘোষণার বিবৃতি কখন প্রয়োজন?

DECLARE স্টেটমেন্ট পিএল এসকিউএল বেনামী ব্লক ব্যবহার করে যেমন একা একা, অ-সঞ্চিত পদ্ধতি। যদি এটি ব্যবহার করা হয়, তবে এটি অবশ্যই একটি স্বতন্ত্র ফাইলে প্রথমে আসবে।

18) একটি টেবিলে কয়টি ট্রিগার প্রয়োগ করা যায়?

একটি টেবিলে সর্বোচ্চ 12 টি ট্রিগার প্রয়োগ করা যেতে পারে।

19) SQLCODE এবং SQLERRM এর গুরুত্ব কি?

SQLCODE সর্বশেষ সম্মুখীন ত্রুটির জন্য ত্রুটির সংখ্যার মান প্রদান করে যেখানে SQLERRM শেষ ত্রুটির জন্য বার্তা প্রদান করে।

20) যদি একটি কার্সার খোলা থাকে, আমরা কিভাবে একটি পিএল এসকিউএল ব্লকে খুঁজে পেতে পারি?

%ISOPEN কার্সার স্ট্যাটাস ভেরিয়েবল ব্যবহার করা যেতে পারে।

21) দুটি PL/SQL কার্সার ব্যতিক্রম দেখান।

Cursor_Already_Open

Invaid_cursor

22) কোন অপারেটররা নুল নিয়ে কাজ করে?

NVL NULL কে অন্য নির্দিষ্ট মানের রূপান্তর করে।

var: = NVL (var2, 'Hi');

IS NULL এবং IS NULL ব্যবহার করা যাবে না বিশেষভাবে একটি ভেরিয়েবলের মান শূন্য কিনা তা পরীক্ষা করার জন্য।

23) SQL*Plus এর কি PL/SQL ইঞ্জিন আছে?

না, এসকিউএল*প্লাসে পিএল/এসকিউএল ইঞ্জিন নেই। সুতরাং, সমস্ত PL/SQL কোড সরাসরি ডাটাবেস ইঞ্জিনে পাঠানো হয়। এটি অনেক বেশি কার্যকর কারণ প্রতিটি বিবৃতি পৃথকভাবে বন্ধ করা হয় না।

24) পিএল এসকিউএল ডেভেলপারদের জন্য কোন প্যাকেজ পাওয়া যায়?

DBMS_ সিরিজের প্যাকেজ, যেমন, DBMS_PIPE, DBMS_DDL, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_SQL, DBMS_TRANSACTION, UTL_FILE।

25) ট্রিগারের 3 টি মৌলিক অংশ ব্যাখ্যা কর।

  • একটি ট্রিগারিং বিবৃতি বা ঘটনা।
  • একটি বিধিনিষেধ
  • আপনি উত্তর দিবেন না

26) ক্যারেক্টার ফাংশন কি?

INITCAP, UPPER, SUBSTR, LOWER এবং LENGTH সব ক্যারেক্টার ফাংশন। গ্রুপ ফাংশনগুলি সারির গোষ্ঠীর উপর ভিত্তি করে ফলাফল দেয়, যেমন পৃথক সারির বিপরীতে। সেগুলো হল MAX, MIN, AVG, COUNT এবং SUM।

27) TTITLE এবং BTITLE ব্যাখ্যা কর।

TTITLE এবং BTITLE কমান্ড যা রিপোর্ট হেডার এবং ফুটার নিয়ন্ত্রণ করে।

28) পিএল/এসকিউএল এর কার্সার বৈশিষ্ট্য দেখান।

%ISOPEN: কার্সার খোলা আছে কি না তা পরীক্ষা করে

%ROWCOUNT: আপডেট করা, মুছে ফেলা বা আনা হয়েছে এমন সারির সংখ্যা।

%FOUND: কার্সার কোন সারি এনেছে কিনা তা পরীক্ষা করে। সারিগুলি আনা হলে এটি সত্য

%খুঁজে পাওয়া যায়নি: কার্সার কোন সারি পেয়েছে কিনা তা পরীক্ষা করে। সারিগুলি না আনা হলে এটি সত্য।

29) ছেদ কী?

ছেদ দুটি টেবিলের পণ্য এবং এটি শুধুমাত্র মিলিত সারির তালিকা করে।

30) সিকোয়েন্স কি?

সিকোয়েন্সগুলি লকিংয়ের ওভারহেড ছাড়াই ক্রম সংখ্যা তৈরি করতে ব্যবহৃত হয়। এর অপূর্ণতা হল যে লেনদেনটি ফেরানো হলে সিকোয়েন্স নম্বরটি হারিয়ে যায়।

31) আপনি কিভাবে কলামের মান উল্লেখ করবেন আগে এবং পরে আপনি ট্রিগার andুকিয়েছেন এবং মুছে ফেলেছেন?

কীওয়ার্ড 'new.column name' ব্যবহার করে, ট্রিগার নতুন কালেকশনের মাধ্যমে কলামের মান উল্লেখ করতে পারে। 'Old.column name' কীওয়ার্ড ব্যবহার করে, তারা পুরাতন কালেকশন দ্বারা কলাম ভয়েস উল্লেখ করতে পারে।

32) SYSDATE এবং USER কীওয়ার্ডের ব্যবহার কি?

SYSDATE বর্তমান সার্ভার সিস্টেমের তারিখ বোঝায়। এটি একটি ছদ্ম কলাম। ব্যবহারকারী একটি ছদ্ম কলামও কিন্তু বর্তমান ব্যবহারকারীকে সেশনে লগ ইন করে বোঝায়। এগুলি টেবিলে ঘটে যাওয়া পরিবর্তনগুলি পর্যবেক্ষণ করতে ব্যবহৃত হয়।

33) ROWID কিভাবে দ্রুত একটি ক্যোয়ারী চালাতে সাহায্য করে?

ROWID হল একটি সারির যৌক্তিক ঠিকানা, এটি কোন ভৌত কলাম নয়। এটি ডেটা ব্লকে ডেটা ব্লক নম্বর, ফাইল নম্বর এবং সারি নম্বর কম্পোজ করে। এইভাবে, I/O সময় সারি পুনরুদ্ধার কমিয়ে আনা হয়, এবং একটি দ্রুত প্রশ্নের ফলাফল।

34) ডাটাবেস লিঙ্ক কি জন্য ব্যবহার করা হয়?

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

35) একটি কার্সার আনা কি করে?

একটি কার্সার আনার ফলাফল সারি সারি সারি পড়ে।

36) একটি কার্সার বন্ধ করা কি করে?

একটি কার্সার বন্ধ করা প্রাইভেট এসকিউএল এলাকা পরিষ্কার করার পাশাপাশি মেমরি ডি-বরাদ্দ করে

37) কন্ট্রোল ফাইলের ব্যবহার ব্যাখ্যা কর।

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

38) সঙ্গতি ব্যাখ্যা কর

সামঞ্জস্য দেখায় যে ডেটা প্রতিশ্রুতিবদ্ধ না হওয়া পর্যন্ত ডেটা অন্য ব্যবহারকারীদের কাছে প্রতিফলিত হবে না, যাতে সামঞ্জস্য বজায় থাকে।

39) বেনামী ব্লক এবং সাব-প্রোগ্রামের মধ্যে পার্থক্য।

বেনামী ব্লকগুলি নামহীন ব্লক যা সাব-প্রোগ্রামগুলি সংকলিত এবং ডাটাবেসে সংরক্ষণ করার সময় কোথাও সংরক্ষণ করা হয় না। এগুলি রানটাইমের সময়ে সংকলিত হয়।

40) ডিকোড এবং কেসের মধ্যে পার্থক্য।

DECODE এবং CASE স্টেটমেন্ট খুব মিল, কিন্তু CASE হল DECODE এর বর্ধিত সংস্করণ। ডিকোড তার জায়গায় সিদ্ধান্ত গ্রহণের বিবৃতি দেওয়ার অনুমতি দেয় না।

ডিকোড নির্বাচন করুন (টোটালসাল = 12000, 'হাই', 10000, 'মিডিয়াম') ডিকোড_টসার হিসাবে এসএমপি থেকে যেখানে এসএমপিএনও (10,12,14,16);

এই বিবৃতি একটি ত্রুটি প্রদান করে।

CASE সরাসরি PL SQL তে ব্যবহার করা হয়, কিন্তু DECODE শুধুমাত্র SQL এর মাধ্যমে PL SQL এ ব্যবহার করা হয়।

41) স্বায়ত্তশাসিত লেনদেন ব্যাখ্যা কর।

একটি স্বায়ত্তশাসিত লেনদেন প্রধান বা পিতামাতার লেনদেনের একটি স্বাধীন লেনদেন। এটি অন্য কোনো লেনদেনের মাধ্যমে শুরু করলে তা বাসা বাঁধে না।

ইভেন্ট লগিং এবং নিরীক্ষণের মতো স্বায়ত্তশাসিত লেনদেন ব্যবহার করার জন্য বেশ কয়েকটি পরিস্থিতি রয়েছে।

42) SGA এবং PGA এর মধ্যে পার্থক্য করুন।

SGA মানে সিস্টেম গ্লোবাল এরিয়া আর PGA মানে প্রোগ্রাম বা প্রসেস গ্লোবাল এরিয়া। PGA শুধুমাত্র 10% RAM আকার বরাদ্দ করা হয়, কিন্তু SGA 40% RAM আকার দেওয়া হয়।

43) Pre_defined_functions এর অবস্থান কি।

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

44) পিএল এসকিউএল -তে পলিমারফিজম ব্যাখ্যা কর।

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

45) মার্জের ব্যবহার কি?

MERGE একাধিক DML স্টেটমেন্টকে এক সাথে একত্রিত করতে ব্যবহৃত হয়।

সিনট্যাক্স: টেবিলনামে মার্জ করুন

ব্যবহার করে (প্রশ্ন)

চালু (শর্ত যোগদান)

যখন মিলে না তখন

[সন্নিবেশ/আপডেট/মুছে দিন] কমান্ড

যখন মিলে যায়

[সন্নিবেশ/আপডেট/মুছে দিন] কমান্ড

46) ডিস্ট্রিবিউটেড ডাটাবেস সিস্টেমে কি একই সাথে 2 টি প্রশ্ন সম্পাদন করা যায়?

হ্যাঁ, এগুলি একই সাথে কার্যকর করা যেতে পারে। একটি প্রশ্ন সর্বদা ২ য় পর্যায়ের কমিটের উপর ভিত্তি করে একটি বিতরণকৃত ডাটাবেস সিস্টেমে দ্বিতীয় প্রশ্নের থেকে স্বাধীন।

47) Raise_application_error ব্যাখ্যা কর।

এটি DBMS_STANDARD প্যাকেজের একটি পদ্ধতি যা ডাটাবেস ট্রিগার বা সঞ্চিত সাব-প্রোগ্রাম থেকে একটি user_defined ত্রুটি বার্তা জারি করার অনুমতি দেয়।

48) ইভেন্টের জন্য ব্যবহৃত আউট প্যারামিটার কি তবে রিটার্ন স্টেটমেন্ট pl/sql তেও ব্যবহার করা যেতে পারে?

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

49) আপনি কিভাবে তারিখটিকে জুলিয়ান তারিখ বিন্যাসে রূপান্তর করবেন?

আমরা J ফরম্যাট স্ট্রিং ব্যবহার করতে পারি:

এসকিউএল> to_char (to_date ('29 -Mar-2013 ',' dd-mon-yyyy '),' J ') নির্বাচন করুন দ্বৈত থেকে জুলিয়ান হিসেবে;

জুলিয়ান

50) স্পুল ব্যাখ্যা কর

স্পুল কমান্ড একটি ফাইলে এসকিউএল স্টেটমেন্টের আউটপুট প্রিন্ট করতে পারে।

স্পুল/tmp/sql_outtxt

smp_name নির্বাচন করুন, smp_id থেকে smp_id যেখানে dept = 'অ্যাকাউন্ট';

স্পুল বন্ধ;

51) উল্লেখ করুন পিএল/এসকিউএল প্যাকেজ কি নিয়ে গঠিত?

একটি PL/SQL প্যাকেজ নিয়ে গঠিত

  • পিএল/এসকিউএল টেবিল এবং রেকর্ড টাইপ বিবৃতি
  • পদ্ধতি এবং কার্যাবলী
  • কার্সার
  • ভেরিয়েবল (টেবিল, স্কেলার, রেকর্ড ইত্যাদি) এবং ধ্রুবক
  • একটি ব্যতিক্রম সহ একটি ত্রুটি নম্বর সম্পর্কিত জন্য ব্যতিক্রম নাম এবং প্রগমা
  • কার্সার

52) উল্লেখ করুন PL/SQL প্যাকেজের সুবিধা কি?

এটি যেমন অনেক সুবিধা প্রদান করে

  • জোরপূর্বক তথ্য গোপন করা: এটি ডেটা ব্যক্তিগত বা সর্বজনীন রাখতে হবে তা বেছে নেওয়ার স্বাধীনতা প্রদান করে
  • টপ-ডাউন ডিজাইন: আপনি নিজে মডিউলগুলি বাস্তবায়নের আগে প্যাকেজে লুকানো কোডে ইন্টারফেস ডিজাইন করতে পারেন
  • বস্তুর দৃist়তা: একটি প্যাকেজ স্পেসিফিকেশনে ঘোষিত বস্তুগুলি অ্যাপ্লিকেশনের সমস্ত PL/SQL বস্তুর জন্য একটি বৈশ্বিক ডেটার মত আচরণ করে। আপনি একটি মডিউলে প্যাকেজটি সংশোধন করতে পারেন এবং তারপরে সেই পরিবর্তনগুলি অন্য মডিউলে উল্লেখ করতে পারেন
  • বস্তু ভিত্তিক নকশা: প্যাকেজটি ডেভেলপারদের প্যাকেজের ভেতরের মডিউল এবং ডেটা স্ট্রাকচার কিভাবে ব্যবহার করা যায় সে বিষয়ে দৃ hold় ধারনা দেয়
  • লেনদেনের অখণ্ডতা নিশ্চিত করা: এটি লেনদেনের অখণ্ডতার একটি স্তর সরবরাহ করে
  • কর্মক্ষমতা বৃদ্ধি: RDBMS স্বয়ংক্রিয়ভাবে ডাটাবেসে সংরক্ষিত সমস্ত প্রোগ্রাম বস্তুর বৈধতা ট্র্যাক করে এবং প্যাকেজগুলির কর্মক্ষমতা বৃদ্ধি করে।

53) পিএল/এসকিউএল কোড ট্রেস করার জন্য বিভিন্ন পদ্ধতি কি উল্লেখ করুন?

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

  • DBMS_APPLICATION_INFO
  • DBMS_TRACE
  • DBMS_SESSION এবং DBMS_MONITOR
  • trcsess এবং tkproof ইউটিলিটি

54) উল্লেখ করুন শ্রেণিবদ্ধ প্রোফাইলার কি করে?

অনুক্রমিক প্রোফাইলার পিএল/এসকিউএল -এ করা কলগুলিকে প্রোফাইল করতে পারে, ফাঁকফোকর এবং পারফরম্যান্স ট্রেসিংয়ের প্রত্যাশার মধ্যে ফাঁক পূরণ ছাড়া। অনুক্রমিক প্রোফাইলারের কার্যকারিতা অন্তর্ভুক্ত

  • এসকিউএল এবং পিএল/এসকিউএল সময় ব্যবহারের জন্য আলাদা রিপোর্টিং
  • পিএল/এসকিউএল-এ করা স্বতন্ত্র সাব-প্রোগ্রাম কলের প্রতিবেদন, এবং প্রতিটি সাব-প্রোগ্রাম কলের সাথে কাটানো সময়
  • কমান্ড লাইন ইউটিলিটি ব্যবহার করে এইচটিএমএল ফরম্যাটে একাধিক ইন্টারেক্টিভ অ্যানালিটিক্স রিপোর্ট
  • প্রচলিত প্রোফাইলার এবং অন্যান্য ট্রেসিং ইউটিলিটিগুলির চেয়ে বেশি কার্যকর

55) উল্লেখ করুন পিএলভি বার্তা আপনাকে কি করতে দেয়?

PLV বার্তা আপনাকে সক্ষম করে

  • পিএল/এসকিউএল টেবিলে নির্দিষ্ট সারিতে পৃথক পাঠ্য বার্তা বরাদ্দ করুন
  • এটি নম্বর দ্বারা বার্তা পাঠ্য পুনরুদ্ধার করে
  • এটি সীমাবদ্ধ টগল সহ স্ট্যান্ডার্ড ওরাকল ত্রুটি বার্তাগুলির জন্য স্বয়ংক্রিয়ভাবে আপনার নিজের বার্তাগুলি প্রতিস্থাপন করে
  • একটি ডাটাবেস টেবিল থেকে সরাসরি PLV msg PL/SQL টেবিল থেকে ব্যাচ লোড বার্তা সংখ্যা এবং পাঠ্য

56) উল্লেখ করুন পিএলভি (পিএল/ভিশন) প্যাকেজ অফার কি?

  • শূন্য প্রতিস্থাপন মান
  • দৃer়তা রুটিন সেট
  • বিবিধ উপযোগিতা
  • PL ভিশন জুড়ে ব্যবহৃত ধ্রুবকগুলির সেট
  • পূর্বনির্ধারিত ডেটা টাইপ
  • 57) উল্লেখ করুন PLVprs এবং PLVprsps এর ব্যবহার কি?
  • PLVprs: এটি PL/SQL এর জন্য স্ট্রিং পার্সিংয়ের জন্য একটি এক্সটেনশন এবং এটি স্ট্রিং পার্সিং কার্যকারিতার সর্বনিম্ন স্তর
  • PLVprsps: পিএল/এসকিউএল সোর্স কোড পৃথক পরমাণুতে বিশ্লেষণ করার জন্য এটি সর্বোচ্চ স্তরের প্যাকেজ। এটি কাজ সম্পন্ন করার জন্য অন্যান্য পার্সিং প্যাকেজের উপর নির্ভর করে।

58) ব্যাখ্যা করুন কিভাবে আপনি একটি ফাইল ফাইল কন্টেন্ট করতে পারেন এবং PL/SQL সারণীতে অগ্রিম PL/SQL ফাইল করতে পারেন?

একক প্রোগ্রাম কল দিয়ে - ' fcopy পদ্ধতি ', আপনি একটি ফাইলের সম্পূর্ণ বিষয়বস্তু অন্য ফাইলে অনুলিপি করতে পারেন। একটি ফাইলের বিষয়বস্তু সরাসরি PL/SQL টেবিলে অনুলিপি করার সময়, আপনি প্রোগ্রামটি ব্যবহার করতে পারেন ' file2pstab '

59) ব্যাখ্যা করুন কিভাবে ব্যতিক্রম হ্যান্ডলিং অগ্রিম PL/SQL করা হয়?

ব্যতিক্রম হ্যান্ডলিং PL/SQl একটি কার্যকর প্লাগইন PLVexc প্রদান করে। PLVexc চারটি ভিন্ন ব্যতিক্রম হ্যান্ডলিং ক্রিয়া সমর্থন করে।

  • প্রসেসিং চালিয়ে যান
  • রেকর্ড করুন এবং তারপর চালিয়ে যান
  • প্রক্রিয়াজাতকরণ বন্ধ করুন
  • রেকর্ড করুন এবং তারপর প্রক্রিয়াকরণ বন্ধ করুন

যে ব্যতিক্রমগুলি পুনরায় ঘটে তার জন্য আপনি RAISE স্টেটমেন্ট ব্যবহার করতে পারেন।

60) পিএল/এসকিউএল-এ ডেটা-বেস টেবিলে লগ ইনফরমেশন লেখার সময় কোন সমস্যার সম্মুখীন হতে পারেন তা উল্লেখ করুন?

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

61) উল্লেখ করুন কোন ফাংশনটি একটি PL/SQL টেবিল লগ একটি ডাটাবেস টেবিলে স্থানান্তর করতে ব্যবহৃত হয়?

একটি PL/SQL টেবিল লগ করার জন্য একটি ডাটাবেস লগ টেবিল ফাংশন লগ করুন 'প্রসেসর ps2db' ব্যবহৃত হয়.

62) যখন আপনাকে PLVlog এর সেভপয়েন্টে 'ডিফল্ট' রোলব্যাক টু 'ব্যবহার করতে হবে?

PLVlog- এর ডিফল্ট 'রোলব্যাক টু' সেভপয়েন্ট ব্যবহার করা হয় যখন ব্যবহারকারীরা রোলব্যাক অ্যাক্টিভিটি চালু করে এবং put_line এ কলটিতে বিকল্প সেভপয়েন্ট প্রদান করে না। ডিফল্ট সেভপয়েন্টটি আর কোন ধ্রুবক নয়।

63) কেন PLVtab PL/SQL টেবিল অ্যাক্সেস করার সবচেয়ে সহজ উপায় হিসাবে বিবেচিত হয়?

পিএল/এসকিউএল টেবিল হল পিএল/এসকিউএল এর অ্যারের সবচেয়ে কাছাকাছি, এবং এই টেবিলে প্রবেশ করার জন্য আপনাকে প্রথমে একটি টেবিলের ধরন ঘোষণা করতে হবে, এবং তারপর আপনাকে নিজেই পিএল/এসকিউএল টেবিল ঘোষণা করতে হবে। কিন্তু PLVtab ব্যবহার করে, আপনি আপনার নিজের PL/SQL টেবিলের ধরন নির্ধারণ করা এড়াতে পারেন এবং PL/SQL ডেটা-টেবিল অ্যাক্সেস সহজ করতে পারেন।

64) আপনি PL/SQL টেবিলের বিষয়বস্তু দেখানোর সময় PLVtab আপনাকে কী করতে সক্ষম করে তা উল্লেখ করুন?

যখন আপনি PL/SQL টেবিলের বিষয়বস্তু দেখান তখন PLVtab আপনাকে নিম্নলিখিত জিনিসগুলি করতে সক্ষম করে

  • টেবিলের জন্য একটি হেডার প্রদর্শন বা দমন করুন
  • সারণির মানগুলির জন্য সারি সংখ্যাগুলি প্রদর্শন বা দমন করুন
  • টেবিলের প্রতিটি সারির আগে একটি উপসর্গ দেখান

65) ব্যাখ্যা করুন কিভাবে আপনি আপনার বার্তাটি একটি টেবিলে সংরক্ষণ বা রাখতে পারেন?

একটি টেবিলে বার্তা সংরক্ষণ করতে, আপনি এটি দুটি উপায়ে করতে পারেন

  • পৃথক বার্তাগুলিতে কল দিয়ে লোড করুন টেক্সট যোগ করুন পদ্ধতি
  • সঙ্গে একটি ডাটাবেস টেবিল থেকে বার্তাগুলির লোড সেট load_from_dbms পদ্ধতি

66) পিএল/এসকিউএল -এ 'মডিউল পদ্ধতি' ফাংশনের ব্যবহার উল্লেখ করুন?

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

  • module_in
  • cor_in
  • শেষ_মডিউল_ইন

67) PLVcmt এবং PLVrb PL/SQL এ কি করে তা উল্লেখ করুন?

পিএল/ভিশন দুটি প্যাকেজ অফার করে যা আপনাকে পিএল/এসকিউএল অ্যাপ্লিকেশনে লেনদেন প্রক্রিয়াকরণ পরিচালনা করতে সহায়তা করে। এটি PLVcmt এবং PLVrb।

  • PLVcmt: PLVcmt প্যাকেজ প্রতিশ্রুতি প্রক্রিয়াকরণের সাথে যুক্তির জন্য যুক্তি এবং জটিলতাকে আবৃত করে
  • PLVrb: এটি PL/SQL- এ রোল-ব্যাক কার্যকলাপের জন্য একটি প্রোগ্রাম্যাটিক ইন্টারফেস প্রদান করে