आपकी परिवर्तनीय घोषणा सही है।
घोषणा
कीवर्ड का उपयोग पीएल/एसक्यूएल ब्लॉक (जिसकी बॉडी को BEGIN
द्वारा सीमांकित किया गया है) में स्कोप किए गए वेरिएबल्स को परिभाषित करने के लिए किया जाता है। और END;
) आप इस चर का उपयोग कैसे करना चाहते हैं?
निम्नलिखित पीएल/एसक्यूएल मेरे लिए ठीक काम करता है:
DECLARE
startDate DATE := to_date('03/11/2011', 'dd/mm/yyyy');
reccount INTEGER;
BEGIN
SELECT count(*) INTO reccount
FROM my_table tab
WHERE tab.somedate < startDate;
dbms_output.put_line(reccount);
END;
आप DEFINEका भी उपयोग कर सकते हैं कोड>
सरल स्ट्रिंग प्रतिस्थापन चर का उपयोग करने के लिए कथन। वे SQL/PLUS या TOAD जैसे क्लाइंट के लिए उपयुक्त हैं।
DEFINE start_date = "to_date('03/11/2011', 'dd/mm/yyyy')"
SELECT COUNT(*) from my_table tab where tab.some_date < &start_date;