在 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 的 线程堆栈大小(以字节计算) | 必须是正整数 | 文字的数值 |
可以用任意顺序添加这些修饰符。如果同一修饰符列出多次,那么最后的设置会覆盖前面所有的值。