जैसा कि अन्य ने कहा है, अकेले पीएल/एसक्यूएल इस कार्य के लिए उपयुक्त नहीं है, आपको अंतिम उपयोगकर्ता के साथ बातचीत करने के लिए शीर्ष पर एक यूआई की आवश्यकता है। हालाँकि, यदि आपको SQL प्लस में ऐसा करने की वास्तविक आवश्यकता है, तो मेरे द्वारा वर्णित तकनीक का उपयोग करना संभव है यह SO प्रश्न ।
आपको 2 SQL प्लस स्क्रिप्ट बनाने की आवश्यकता है:
1) एक स्क्रिप्ट जो एक इंसर्ट करने के लिए है, जिसे यहाँ script_insert.sql कहा जाता है:
insert into t1 values ('&1.');
@main
2) प्रक्रिया को नियंत्रित करने के लिए एक स्क्रिप्ट, जिसे यहां main.sql कहा जाता है:
accept selection prompt "Please enter value, enter 'done' when no more values: "
set term off verify off
column script new_value v_script
select case '&selection.'
when 'done' then ''
else '@script_insert &selection.'
end as script
from dual;
set term on
@&v_script.
अब SQL Plus में आप इसे इस तरह चला सकते हैं:
SQL> select * from t1;
no rows selected
SQL> @main
Please enter value, enter 'done' when no more values: 1
Please enter value, enter 'done' when no more values: 2
Please enter value, enter 'done' when no more values: 3
Please enter value, enter 'done' when no more values: done
SQL> select * from t1;
N1
----------
1
2
3
मैं दोहराता हूं कि यह दर्शाता है कि यह किया जा सकता है, मैं यह दावा नहीं करूंगा कि यह आवश्यकता को लागू करने का एक अच्छा तरीका है - जब तक कि यह केवल एक डीबीए या डेवलपर द्वारा उपयोग किया जाने वाला एक तदर्थ उपकरण नहीं है। मैं कभी भी अंतिम उपयोगकर्ता नहीं दूंगा यूआई के रूप में एसक्यूएल प्लस!