Oracle 我们可以直接在开始部分内使用参数模式吗?
当am执行上述过程时,它不会显示过程中名为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行中输入的内容,而
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.