这一节列举影响PL/Tcl的配置参数。
pltcl.start_proc
(string
) 如果被设置为一个非空字符串,这个参数指定一个无参数PL/Tcl函数的名称(可能是方案限定的),只要为PL/Tcl创建一个新的Tcl解释器,就会执行这个函数。这样一个函数可以执行针对会话的初始化,例如载入额外的Tcl代码。当一个PL/Tcl在一个数据库会话中被第一次执行时,或者由于一个PL/Tcl函数被一个新的SQL角色调用而必须创建一个额外的解释器时,一个新的Tcl解释器会被创建。
被引用的函数必须用pltcl
语言编写,并且不能被标记为SECURITY DEFINER
(这些限制确保它运行在它应该要初始化的解释器中)。当前用户也必须有权限调用它。
如果该函数带着一个错误失败,它将中止导致新解释器创建的函数并且把错误传播到调用查询,进而导致当前事务或子事务被中止。在Tcl中已完成的任何动作将不会被撤销,不过,那个解释器将不会被再次使用。如果该语言被再次使用,则初始化将在一个全新的Tcl解释器中被再次尝试。
只有超级用户能够更改这个设置。尽管这个设置能在会话中更改,但这种更改将不会影响已经被创建的Tcl解释器。
pltclu.start_proc
(string
) 这个参数与pltcl.start_proc
几乎一模一样,只不过它适用于PL/TclU。被引用的函数必须用pltclu
语言编写。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。