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

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

PL/SQL स्वायत्त प्रोग्राम लिखने के लिए एक भाषा है। यह उपयोगकर्ता अन्तरक्रियाशीलता के लिए डिज़ाइन नहीं किया गया है। इनपुट मान पैरामीटर के रूप में पास किए जाते हैं। तो आपका प्रोग्राम इस तरह दिखना चाहिए

CREATE OR REPLACE PROCEDURE hello
    ( p1 in number
    , p2 in varchar2 )
AS
    l_salutation varchar2(20) := 'Hello World';
BEGIN
    DBMS_OUTPUT.PUT_LINE(l_salutation);
    DBMS_OUTPUT.PUT_LINE('p1 = ' || p1);
    DBMS_OUTPUT.PUT_LINE('p2 = ' || p2);
END;
/

ध्यान दें कि नामित प्रक्रिया के साथ DECLARE की कोई आवश्यकता नहीं है। AS और BEGIN के बीच का भाग चर घोषित करने के लिए है, जैसा कि मैंने l_salutation के साथ किया है ।

प्रोग्राम को लागू करते समय आप उन पैरामीटर के लिए मान प्रदान कर सकते हैं। एसक्यूएल*प्लस में यह इस तरह काम करेगा:

SET SERVEROUTPUT ON

accept p1 prompt "please enter 1 or 0: "
accept p2 prompt "please enter Y or N: "

exec HELLO (&p1, '&p2')


  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 में दो टाइमस्टैम्प के बीच अंतर की गणना कैसे करें

  2. MacOSX पर Oracle SQL डेवलपर के साथ शुरुआत करना

  3. Oracle SQL डेवलपर में XML फ़ाइल कैसे आयात करें?

  4. एसक्यूएल में इन्वेंटरी औसत लागत गणना

  5. ODP.NET के साथ नाम से बाध्यकारी क्वेरी पैरामीटर