更改例程修饰符示例

假设您有一个外部函数 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;