Esta sección enumera los parámetros de configuración que afectan a PL/Tcl.
pltcl.start_proc (string)
#Este parámetro, si se establece en una cadena no vacía, especifica el nombre (posiblemente calificado por esquema) de una función PL/Tcl sin parámetros que se ejecutará cada vez que se cree un nuevo intérprete de Tcl para PL/Tcl. Dicha función puede realizar la inicialización por sesión, como cargar código Tcl adicional. Se crea un nuevo intérprete de Tcl cuando se ejecuta por primera vez una función PL/Tcl en una sesión de base de datos, o cuando se tiene que crear un intérprete adicional porque una función PL/Tcl es llamada por un nuevo rol de SQL.
La función referenciada debe estar escrita en el lenguaje pltcl
y no debe estar marcada como SECURITY DEFINER.
(Estas restricciones aseguran que se ejecute en el intérprete que se
supone debe inicializar). El usuario actual también debe tener permiso para
llamarla.
Si la función falla con un error, se abortará la llamada a la función que causó la creación del nuevo intérprete y se propagará a la consulta que realiza la llamada, provocando que se aborte la transacción o subtransacción actual. Cualquier acción ya realizada dentro de Tcl no se deshará; sin embargo, ese intérprete no se volverá a utilizar. Si el lenguaje se vuelve a utilizar, se intentará de nuevo la inicialización dentro de un intérprete de Tcl nuevo.
Solo los superusuarios pueden cambiar esta configuración. Aunque esta configuración se puede cambiar dentro de una sesión, tales cambios no afectarán a los intérpretes de Tcl que ya hayan sido creados.
pltclu.start_proc (string)
#
Este parámetro es exactamente igual a pltcl.start_proc,
excepto que se aplica a PL/TclU. La función referenciada debe
estar escrita en el lenguaje pltclu.