What do you mean with "not supplied"? When you call a stored procedure, DB2 will identify the proper procedure by the fully qualified name
and the number of parameters. Thus, if you omit a parameter, it will resolve to a different procedure.
The only way to achieve what you want is to write two procedures:
Code:
CREATE PROCEDURE proc(IN x INT, IN y CHAR(4), IN z VARCHAR(3))
...
CREATE PROCEDURE proc(IN x INT, IN y CHAR(4))
LANGUAGE SQL
BEGIN
CALL proc(x, y, CAST(NULL AS VARCHAR(3));
END@