SQL- प्लस में दो प्रकार के चर हैं: प्रतिस्थापन और बाइंड।
यह प्रतिस्थापन है (प्रतिस्थापन चर SQL * प्लस कमांड विकल्प या अन्य हार्ड-कोडित पाठ को बदल सकते हैं):
define a = 1;
select &a from dual;
undefine a;
यह आरडीबीएमएस में निष्पादित SQL और PL / SQL कथनों के लिए बाइंड (बाइंड वैरिएबल डेटा मानों को बाँधता है; वे एकल मान या पूर्ण परिणाम सेट पकड़ सकते हैं):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
SQL डेवलपर प्रतिस्थापन चर का समर्थन करता है, लेकिन जब आप बाइंड :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