Example of Altering Routine Modifiers
Suppose you have an external function func1 that is set
to handle NULL values and has a cost per invocation set to 40.
The following ALTER ROUTINE statement adjusts the settings of the
function by dropping the ability to handle NULL values, tunes the func1 by
changing the cost per invocation to 20, and indicates
that the function can execute in parallel:
ALTER ROUTINE func1(CHAR, INT, BOOLEAN)
WITH (
DROP HANDLESNULLS,
MODIFY PERCALL_COST = 20,
ADD PARALLELIZABLE
);
Because the name func1 is not unique to the database, the
data type parameters are specified so that the routine signature is
unique. If this function had a Specific Name, for example, raise_sal,
specified when it was created, you could identify the function with
the following first line:
ALTER SPECIFIC ROUTINE raise_sal;