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

SQL डेवलपर में संग्रहीत प्रक्रिया चलाएँ?

साधारण पैरामीटर प्रकारों के साथ (अर्थात refcursors आदि नहीं) आप कुछ इस तरह कर सकते हैं:

SET serveroutput on;
DECLARE
    InParam1 number;
    InParam2 number;
    OutParam1 varchar2(100);
    OutParam2 varchar2(100);
    OutParam3 varchar2(100);
    OutParam4 number;
BEGIN
    /* Assign values to IN parameters */
    InParam1 := 33;
    InParam2 := 89;

    /* Call procedure within package, identifying schema if necessary */
    schema.package.procedure(InParam1, InParam2,
        OutParam1, OutParam2, OutParam3, OutParam4);

    /* Display OUT parameters */
    dbms_output.put_line('OutParam1: ' || OutParam1);
    dbms_output.put_line('OutParam2: ' || OutParam2);
    dbms_output.put_line('OutParam3: ' || OutParam3);
    dbms_output.put_line('OutParam4: ' || OutParam4);
END;
/

संपादित ओपी की कल्पना का उपयोग करने के लिए, और वैकल्पिक दृष्टिकोण के साथ :var . का उपयोग करने के लिए बाइंड वैरिएबल:
var InParam1 number;
var InParam2 number;
var OutParam1 varchar2(100);
var OutParam2 varchar2(100);
var OutParam3 varchar2(100);
var OutParam4 number;

BEGIN
    /* Assign values to IN parameters */
    :InParam1 := 33;
    :InParam2 := 89;

    /* Call procedure within package, identifying schema if necessary */
    schema.package.procedure(:InParam1, :InParam2,
        :OutParam1, :OutParam2, :OutParam3, :OutParam4);
END;
/

-- Display OUT parameters
print :OutParam1;
print :OutParam2;
print :OutParam3;
print :OutParam4;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल कॉलम उपनाम को पहचान नहीं रहा है जहां खंड

  2. ऑरैकल जैसे क्लॉज में अंडरस्कोर काम नहीं कर रहा है

  3. Oracle में उपयोगकर्ता और स्कीमा के बीच अंतर?

  4. Entity Framework के साथ स्थापना के बिना काम करने के लिए ODP.NET को परिनियोजित और कॉन्फ़िगर करना

  5. यदि आप OCI संस्करण Easysoft Oracle ODBC ड्राइवर का उपयोग करते समय साझा ऑब्जेक्ट फ़ाइल त्रुटियों को नहीं खोल सकते हैं तो क्या करें?