假设您有一个外部函数
func1 ,它设置为处理 NULL 值,并且每次调用的成本设置为
40 。以下 ALTER ROUTINE
语句通过删除处理 NULL 值的能力而调整该函数的设置,通过将每次调用的成本更改为
20 而调整
func1
,并指示该函数可以并行执行:
ALTER ROUTINE func1(CHAR, INT, BOOLEAN)
WITH (
DROP HANDLESNULLS,
MODIFY PERCALL_COST = 20,
ADD PARALLELIZABLE
);
因为名称
func1
对数据库来说不是唯一的,所以指定了数据类型参数,这样例程特征符就是唯一的。如果此函数在创建时指定了一个特定名称(例如,
raise_sal),您可以使用下面的第一行标识该函数:
ALTER SPECIFIC ROUTINE raise_sal;