February 8, 2012, Wednesday, 38


Default Values

From SQL PL Guide for DB2

Jump to: navigation, search

Stored procedures in DB2 does not support default values in DB2 9 and DB2 9.5. But there's a workaround available to specify default values: The input parameters must be test for NULL at the beginning of the procedure, output parameters must be checked before the procedure ends.

Example DB2 9 and DB2 9.5:

 CREATE PROCEDURE myproc (IN var01 INTEGER, OUT var02 INTEGER)
 BEGIN
    IF (p1 is null) THEN
       SET var01 = 0;
    END IF;

   ... code ...

    IF (p2 is null) THEN
       SET var02 = 0;
    END IF;

 END


Since DB2 9.7 an Default Option is available.

Example DB2 9.7:

 CREATE PROCEDURE myproc (IN var01 INTEGER DEFAULT 0, OUT var02 INTEGER DEFAULT 0)
 BEGIN

   ... code ...
 
 END