আপনি যখন এসকিউএল * প্লাসে কোনও এসকিউএল বিবৃতি প্রবেশ করছেন, তখন এটি কখন আপনার সম্পন্ন হয়েছে তা জানতে হবে, বিশেষত যদি কমান্ডটি একাধিক সারি বিস্তৃত করে। সুতরাং এটির জন্য একটি টার্মিনাল অক্ষর অক্ষর প্রয়োজন যা এটির সাথে সেট করা যায় set sqlterminator। ডিফল্টরূপে, এই অক্ষরটি সেমিকোলন:
SQL> select *
2 from
3 dual;
D
-
X
এখন, এই টার্মিনাল চরিত্রটিকে একটিতে পরিবর্তন করা #:
SQL> set sqlterminator #
SQL> select *
2 from
3 dual#
D
-
X
এসকিউএল স্টেটমেন্টটি a দিয়ে শেষ হয়েছিল (শেষ কার্যকর হয়েছিল) #।
আপনি জিজ্ঞাসা করছেন: কেন set sqlterminator #সেমিকোলন অনুসরণ করা হয়নি? উত্তর, কারণ এটি কোনও এসকিউএল বিবৃতি নয়। এসকিউএল * প্লাস সম্পর্কিত এবং এর আচরণ, আউটপুট, সংযোগ asf (যেমন set echo onএবং connect system/manager) সম্পর্কিত যে বিবৃতিগুলি এসকিউএল বিবৃতি নয় এবং সেমিকোলন ছাড়াই প্রবেশ করা হয়।
এর সাথে কী করার আছে /?
আপনি যখন কোনও এসকিউএল স্টেটমেন্ট প্রবেশ করেছিলেন, এসকিউএল * প্লাস এমন কিছু পূরণ করেছিল যা এটি বাফার বলে। এই বাফারটি listকমান্ডের সাহায্যে প্রদর্শিত হতে পারে :
SQL> list
1 select *
2 from
3* dual
SQL>
(দ্রষ্টব্য: আমি কেবল তালিকাটি প্রবেশ করলাম , বাকীটি ফিরে এসেছে)
/এখন executes কি বাফারে বর্তমানে। এটি চেষ্টা করে দেখুন:
SQL> /
D
-
X
যেমন দেখা যায়, একই ক্যোয়ারী কার্যকর করা হয়।