在 PostgreSQL 中,如果函式位於不同的模式(schema)中,或者函式的引數數量或型別不同,可以使用相同的函式名來定義不同的函式。然而,Tcl 要求所有過程名都必須是唯一的。PL/Tcl 透過在內部 Tcl 過程名中包含引數型別名稱來解決這個問題,並在必要時將函式的物件 ID (OID) 追加到內部 Tcl 過程名後面,以使其與同一 Tcl 直譯器中之前載入的所有函式名稱區分開。因此,同名但引數型別不同的 PostgreSQL 函式也將是不同的 Tcl 過程。這通常不是 PL/Tcl 程式設計師需要關心的問題,但在除錯時可能會顯現出來。
出於此原因以及其他原因,PL/Tcl 函式不能直接(即在 Tcl 內部)呼叫另一個函式。如果需要這樣做,您必須透過 SQL 呼叫,使用 spi_exec
或相關命令。
如果您在文件中看到任何不正確、與您的實際經驗不符或需要進一步澄清的內容,請使用此表單報告文件問題。