Druhý parametr vaší procedury je OUT
parametr -- jeho hodnota bude přiřazena předané proměnné po dokončení procedury. Pro tento parametr tedy nemůžete použít doslovnou hodnotu.
V příkazovém řádku SQLPlus můžete deklarovat proměnnou vazby a použít to:
-- 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
Případně můžete použít anonymní blok 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;
/