添加或修改例程修饰符

在 ALTER FUNCTION 、ALTER PROCEDURE 或 ALTER ROUTINE 语句中使用此段添加或修改 UDR 的例程修饰符的值。

添加或修改例程修饰符
元素 描述 限制 语法
class_name 运行外部例程的虚拟处理器(VP) 任何 C UDR 都必须在 CPU VP 或用户定义的 VP 类中运行 用引号括起的字符串.
cost 每次调用 C 语言的 UDR 的 CPU 使用成本。缺省值为 0 。 整数: 1 ≤ cost ≤ 231-1 (最高成本)。 文字的数值
cost_func 要调用的伴随用户定义成本函数名 必须具有和 UDR 相同的所有者。需要拥有 Execute 特权。 标识符
neg_func 可以代替 UDR 调用的否定函数 必须具有和 UDR 相同的所有者。需要拥有 Execute 特权。 标识符
sel_func 要调用的伴随用户定义选择性函数名 必须具有和 UDR 相同的所有者。需要拥有 Execute 特权。 标识符
selectivity 每次调用 C 语言的 UDR 的 CPU 的使用成本。缺省值为 0 请参阅 选择性的概念. 文字的数值
stack_size 执行 C 语言的 UDR 的 线程堆栈大小(以字节计算) 必须是正整数 文字的数值

可以用任意顺序添加这些修饰符。如果同一修饰符列出多次,那么最后的设置会覆盖前面所有的值。

1 C 语言
2 存储过程语言
3 仅限于外部例程