Tham số thứ hai của thủ tục của bạn là OUT
tham số - giá trị của nó sẽ được gán cho biến được truyền khi thủ tục hoàn tất. Vì vậy, bạn không thể sử dụng giá trị chữ cho tham số này.
Bạn có thể khai báo một biến liên kết tại dấu nhắc SQLPlus và sử dụng biến đó:
-- 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
Ngoài ra, bạn có thể sử dụng khối PL / SQL ẩn danh:
-- 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;
/