同 C UDR 一起使用 STACK 修饰符,覆盖由 STACKSIZE 配置参数指定的缺省堆栈打下。
STACK 修饰符指定线程堆栈的大小(以字节单位),执行 UDR 的用户线程用线程堆栈来保存信息,如例程参量和函数返回值。
UDR 需要足够的堆栈空间来容纳所有本地变量。对一个待定的 UDR,可能需要指定比缺省值更大的堆栈打下以防止堆栈溢出。
当包含 STACK 修饰符的 UDR 执行时,数据库服务器会分配大小为指定字节数的线程堆栈。一旦 UDR 执行结束,后面的 UDR 以 STACKSIZE 配置参数指定的堆栈打下(除非后面的 UDR 中任何一个也指定 STACK 修饰符)在线程中执行。
更多有关线程堆栈的信息,请参阅 GBase 8s 管理员指南 和 GBase 8s DataBlade API 函数参考。