No PostgreSQL, pode ser usado o mesmo nome de função para diferentes definições de função se as funções estiverem em esquemas diferentes, ou se o número de argumentos ou seus tipos de dados forem diferentes. O Tcl, no entanto, exige que todos os nomes de procedimentos sejam distintos. O PL/Tcl lida com isto incluindo os nomes dos tipos de dados de argumento no nome do procedimento Tcl interno e, em seguida, anexando o ID do objeto (OID) da função ao nome do procedimento Tcl interno, se necessário, para diferenciá-lo dos nomes de todas as funções carregadas anteriormente no mesmo interpretador Tcl. Assim, funções do PostgreSQL com o mesmo nome e diferentes tipos de dados de argumentos também serão procedimentos Tcl diferentes. Normalmente, isto não é uma preocupação para um programador PL/Tcl, mas pode ficar visível durante a depuração.
Por este motivo, entre outros, uma função PL/Tcl
não pode chamar outra diretamente (ou seja, dentro do
Tcl).
Se for necessário fazer isto, deve-se usar o SQL,
utilizando a função spi_exec ou um comando similar.