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

Oracle 我们可以直接在开始部分内使用参数模式吗?,oracle,plsql,Oracle,Plsql,当am执行上述过程时,它不会显示过程中名为something的输出。原因是什么,发生了什么 该变量保存您在会话上下文中分配的值。您可以使用SQL*Plus打印查看它: SQL>PRINT:a 你的意思是:p_a:='something'?@GMB是的,会有文字。Naveen,您打印变量不是为了查看某些内容,也不是dbms_output.put_行,也不是在sqlplus中打印a。将serveroutput设置为on,让sqlplus显示您在dbms\u output.put\u行中输入的内容,而

当am执行上述过程时,它不会显示过程中名为
something
的输出。原因是什么,发生了什么

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

SQL>PRINT:a


你的意思是:
p_a:='something'?@GMB是的,会有文字。Naveen,您打印变量不是为了查看某些内容,也不是dbms_output.put_行,也不是在sqlplus中打印a。将serveroutput设置为on,让sqlplus显示您在dbms\u output.put\u行中输入的内容,而不是“变量”中的内容
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.