我们可以直接在BEGIN部分内部使用参数模式吗?

时间:2019-12-19 10:03:32

标签: oracle plsql

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的输出。原因是什么,后端发生了什么?

1 个答案:

答案 0 :(得分:0)

该变量保存您在会话上下文中分配的值。您可以使用SQL * Plus PRINT进行查看:

  

SQL> PRINT:a;