2
create or replace procedure ppp(ot OUT number)
is
begin
null;
end;
/

这在被调用时效果很好。

4

3 回答 3

6

从关于输出参数的Oracle 文档:

形参就像一个未初始化的变量。

因此,如果您不指定值也没关系。

DECLARE
  d  NUMBER;
BEGIN
  ppp( d );

  IF ( d IS NULL )
  THEN
    DBMS_OUTPUT.put_line( 'NULL' );
  END IF;
END;

将 NULL 写入 dbms 输出

于 2012-02-14T15:00:45.023 回答
2

来自http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/08_subs.htm#917

与变量一样,OUT 形式参数初始化为 NULL。

在退出子程序之前,显式地为所有 OUT 形式参数赋值。否则,对应的实际参数将为空。

于 2016-04-28T05:01:39.127 回答
-2

测试运行表明它是必要的,但不是强制性的。

于 2012-02-16T11:11:33.483 回答