2012-02-14 36 views

回答

0

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

6

Oracle documentation上输出参数:

形式参数的作用就像一个未初始化的变量。

因此,如果您不指定值,那很好。

DECLARE 
    d NUMBER; 
BEGIN 
    ppp(d); 

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

写入NULL给DBMS输出

+0

从同一文档中,'...必须分配一个值'。 – 2012-02-14 16:30:49

+1

@popstack是的,但编译器不会阻止您不分配值。来自另一个doc:另外,在存储过程退出之前,所有OUT形式参数都必须赋值。否则,相应实际参数的值是不确定的。 (我同意你,如果编译器强制你分配一个值会更好) – 2012-02-14 16:38:28

相关问题