# 44.11.PL/Tcl配置

本节列出了影响PL/Tcl的配置参数。

pltcl。启动程序(一串)

如果将此参数设置为非空字符串,则指定无参数PL/Tcl函数的名称(可能是模式限定的),每当为PL/Tcl创建新的Tcl解释器时,都将执行该函数。这样的函数可以执行每个会话的初始化,比如加载额外的Tcl代码。在数据库会话中首次执行PL/Tcl函数时,或者由于新的SQL角色调用PL/Tcl函数而必须创建其他解释器时,将创建一个新的Tcl解释器。

引用的函数必须写入pltcl语言,且不得标记安全定义者(这些限制确保它在应该初始化的解释器中运行。)当前用户也必须有调用它的权限。

如果函数失败并出现错误,它将中止导致创建新解释器的函数调用,并传播到调用查询,从而中止当前事务或子事务。Tcl内部已经采取的任何行动都不会撤销;然而,这个口译员将不再被使用。如果再次使用该语言,将在新的Tcl解释器中再次尝试初始化。

只有超级用户才能更改此设置。尽管此设置可以在会话中更改,但此类更改不会影响已创建的Tcl解释器。

pltclu。启动程序(一串)

这个参数与pltcl。启动程序,但它适用于PL/TclU。引用的函数必须写入pltclu语言