CREATE OR REPLACE PROCEDURE do_something(p_a IN OUT VARCHAR2)
AS
BEGIN
p_a := 'something';
END;
/
Procedure created.
SQL> set serveroutput on
SQL> VARIABLE a VARCHAR2(30)
SQL> exec do_something(:a);
PL/SQL procedure successfully completed.
在执行上述过程时,不会显示过程中称为something
的输出。原因是什么,后端发生了什么?
答案 0 :(得分:0)
该变量保存您在会话上下文中分配的值。您可以使用SQL * Plus PRINT进行查看:
SQL> PRINT:a;