आपकी प्रक्रिया का दूसरा पैरामीटर 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;
/