Den anden parameter i din procedure er en OUT
parameter -- dens værdi vil blive tildelt den beståede variabel, når proceduren er fuldført. Så du kan ikke bruge en bogstavelig værdi for denne parameter.
Du kan erklære en bindevariabel ved SQLPlus-prompten og bruge den:
-- 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
Alternativt kan du bruge en anonym PL/SQL-blok:
-- 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;
/