Parameter kedua dari prosedur Anda adalah OUT
parameter -- nilainya akan ditetapkan ke variabel yang diteruskan saat prosedur selesai. Jadi Anda tidak dapat menggunakan nilai literal untuk parameter ini.
Anda dapat mendeklarasikan variabel bind pada prompt SQLPlus dan menggunakannya:
-- 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
Atau, Anda dapat menggunakan blok PL/SQL anonim:
-- 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;
/