चरों को PL/SQL की आवश्यकता होती है; यह आपके प्रश्न से स्पष्ट नहीं है कि आपका कोड उचित पीएल/एसक्यूएल ब्लॉक है या नहीं। PL/SQL में वेरिएबल आपके द्वारा उपयोग किए जा रहे असाइनमेंट सिंटैक्स के बजाय INTO सिंटैक्स का उपयोग करके क्वेरी से पॉप्युलेट होते हैं।
declare
txt varchar2(128);
n pls_integer;
begin
-- this is how to assign a literal
txt := 'your message here';
-- how to assign the output from a query
SELECT dbms_random.value(1,10) num
into n
FROM dual;
end;
हालांकि, आपको क्वेरी सिंटैक्स का उपयोग करने की आवश्यकता नहीं है। यह मान्य है, और बेहतर अभ्यास:
declare
n pls_integer;
begin
n := dbms_random.value(1,10);
end;