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

sqlplus से संग्रहित प्रक्रिया को कॉल करें

आपकी प्रक्रिया का दूसरा पैरामीटर OUT है पैरामीटर - इसका मान प्रक्रिया पूर्ण होने पर पारित चर को सौंपा जाएगा। इसलिए आप इस पैरामीटर के लिए शाब्दिक मान का उपयोग नहीं कर सकते।

आप SQLPlus प्रांप्ट पर एक बाइंड वैरिएबल घोषित कर सकते हैं और उसका उपयोग कर सकते हैं:

-- Declare bind variable
VARIABLE x NUMBER

-- If necessary, initialize the value of x; in your example this should be unnecessary
-- since the value of the second parameter is never read
EXEC :x := 1

-- Call the procedure
EXEC testproc(12, :x)

-- Print the value assigned to the bind variable
PRINT x

वैकल्पिक रूप से, आप एक अनाम PL/SQL ब्लॉक का उपयोग कर सकते हैं:

-- Activate client processing of dbms_output buffer
SET SERVEROUTPUT ON

-- In anonymous block, declare variable, call procedure, print resulting value
DECLARE
  x NUMBER;
BEGIN
  testproc(12, x);
  dbms_output.put_line( x );
END;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLcl Oracle से PostgreSQL या YugabyteDB में डेटा स्थानांतरित करने के लिए

  2. ओरेकल पीएल/एसक्यूएल में सीएसवी फाइलों को कुशलतापूर्वक पढ़ें और आयात करें

  3. तृतीय पक्ष Oracle .NET प्रदाताओं की तुलना

  4. कैसे एक स्ट्रिंग की शुरुआत से अंक और विशेष वर्ण निकालने के लिए?

  5. OneToMany/अशक्त संबंध के साथ हाइबरनेट प्रदर्शन समस्या