Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पीएल/एसक्यूएल के साथ उपयोगकर्ता इनपुट स्वीकार करने के लिए कैसे लूप करें?

जैसा कि अन्य ने कहा है, अकेले पीएल/एसक्यूएल इस कार्य के लिए उपयुक्त नहीं है, आपको अंतिम उपयोगकर्ता के साथ बातचीत करने के लिए शीर्ष पर एक यूआई की आवश्यकता है। हालाँकि, यदि आपको 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

मैं दोहराता हूं कि यह दर्शाता है कि यह किया जा सकता है, मैं यह दावा नहीं करूंगा कि यह आवश्यकता को लागू करने का एक अच्छा तरीका है - जब तक कि यह केवल एक डीबीए या डेवलपर द्वारा उपयोग किया जाने वाला एक तदर्थ उपकरण नहीं है। मैं कभी भी अंतिम उपयोगकर्ता नहीं दूंगा यूआई के रूप में एसक्यूएल प्लस!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 10.2 के लिए SQLPLUS में कॉलम/फ़ील्ड खोजने के लिए सर्च कमांड

  2. पता लगाएं कि ओरेकल में एक कॉलम में अनुक्रम है या नहीं

  3. पीएल/एसक्यूएल में फंक्शन कैसे बनाएं?

  4. Oracle के साथ प्रक्रिया PL/SQL ब्लॉक करें

  5. C#.Net और Oracle के बीच भिन्न एन्क्रिप्शन परिणाम प्राप्त करना