【发布时间】:2014-04-27 23:19:21
【问题描述】:
我有一个stored procedure,如下。
CREATE OR REPLACE PROCEDURE TEST(
X IN VARCHAR2 DEFAULT 'P',
Y IN NUMBER DEFAULT 1) AS
BEGIN
DBMS_OUTPUT.PUT_LINE('X'|| X||'--'||'Y'||Y);
END;
当我执行上述程序时
EXEC TEST(NULL,NULL);
它将打印X--Y。当输入参数为null 时,输入参数不默认为过程签名中的指定值。
那么default 值有什么用呢?如果我们将null 值作为输入传递,并且我们想用default 值替换null 值怎么办?
【问题讨论】:
标签: stored-procedures parameters plsql oracle11g default