42.11. Configuração do PL/Tcl #

Esta seção lista os parâmetros de configuração que afetam o PL/Tcl.

pltcl.start_proc (string) #

Este parâmetro, se definido como uma cadeia de caracteres não vazia, especifica o nome (possivelmente qualificado pelo esquema) de uma função PL/Tcl sem parâmetros que deve ser executada sempre que um novo interpretador Tcl for criado para o PL/Tcl. Esta função pode realizar uma inicialização por sessão, como carregar código Tcl adicional. É criado um novo interpretador Tcl quando uma função PL/Tcl é executada pela primeira vez em uma sessão de banco de dados, ou quando precisa ser criado um interpretador adicional porque uma função PL/Tcl é chamada por uma nova função de banco de dados (identificador de autorização/role).

A função referenciada deve ser escrita na linguagem pltcl, e não deve ser marcada com o atributo SECURITY DEFINER. (Estas restrições garantem que a função seja executada no interpretador que deve inicializar.) O usuário corrente também deve ter permissão para chamá-la.

Se a função falhar com um erro, ela irá interromper a chamada da função que causou a criação do novo interpretador, e irá propagar o erro para a consulta de chamada, fazendo com que a transação ou subtransação corrente seja interrompida. Quaisquer ações já realizadas no Tcl não serão desfeitas; entretanto, este interpretador não será usado novamente. Se a linguagem for usada novamente, será tentada novamente a inicialização em um novo interpretador Tcl.

Somente os superusuários podem alterar esta configuração. Embora esta configuração possa ser alterada em uma sessão, estas alterações não irão afetar os interpretadores Tcl que já foram criados.

pltclu.start_proc (string) #

Este parâmetro é exatamente como pltcl.start_proc, exceto por se aplicar ao PL/TclU. A função referenciada deve ser escrita na linguagem pltclu.