El segundo parámetro de su procedimiento es OUT
parámetro:su valor se asignará a la variable pasada cuando se complete el procedimiento. Por lo tanto, no puede usar un valor literal para este parámetro.
Puede declarar una variable de vinculación en el indicador de SQLPlus y usar eso:
-- 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
Alternativamente, puede usar un bloque PL/SQL anónimo:
-- 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;
/