এসকিউএল-প্লাসে দুটি ধরণের পরিবর্তনশীল রয়েছে: প্রতিস্থাপন এবং বাঁধাই।
এটি প্রতিস্থাপন (বিকল্পের ভেরিয়েবলগুলি এসকিউএল * প্লাস কমান্ড বিকল্প বা অন্যান্য হার্ড-কোডেড পাঠ্যকে প্রতিস্থাপন করতে পারে):
define a = 1;
select &a from dual;
undefine a;
এটি বাইন্ড (আরডিবিএমএসে কার্যকর করা এসকিউএল এবং পিএল / এসকিউএল বিবৃতিগুলির জন্য বাইন্ড ভেরিয়েবলগুলি স্টোর ডেটা মানগুলি; তারা একক মান বা সম্পূর্ণ ফলাফল সেট ধারণ করতে পারে):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
এসকিউএল বিকাশকারী সাবস্টিটিউশন ভেরিয়েবলগুলিকে সমর্থন করে তবে আপনি যখন বাইন্ড :varসিনট্যাক্সের সাহায্যে কোনও কোয়েরি কার্যকর করেন তখন আপনাকে বাঁধার জন্য অনুরোধ করা হয় (একটি ডায়ালগ বাক্সে)।
রেফারেন্স:
আপডেটের পরিবর্তনের পরিবর্তনশীলগুলি ব্যবহার করতে কিছুটা জটিল, দেখুন:
define phone = '+38097666666';
select &phone from dual; -- plus is stripped as it is a number
select '&phone' from dual; -- plus is preserved as it is a string