支援版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援版本:12 / 11 / 10

42.11. PL/Tcl 設定 #

本節列出影響 PL/Tcl 的設定參數。

pltcl.start_proc (string) #

如果此參數設定為非空字串,則指定一個無參數 PL/Tcl 函數的名稱(可能包含結構描述限定詞),該函數將在為 PL/Tcl 建立新的 Tcl 解譯器時執行。此類函數可以執行每個會話的初始化,例如載入額外的 Tcl 程式碼。當 PL/Tcl 函數在資料庫會話中首次執行時,或因為新的 SQL 角色呼叫 PL/Tcl 函數而必須建立額外的解譯器時,將建立新的 Tcl 解譯器。

被參照的函數必須使用 pltcl 語言編寫,並且不得標記為 SECURITY DEFINER。(這些限制確保它在它應該初始化的解譯器中執行。)目前使用者也必須具有呼叫它的權限。

如果函數因錯誤而失敗,它將中止導致建立新解譯器的函數呼叫,並傳播到呼叫查詢,導致目前的事務或子事務中止。Tcl 中已完成的任何動作都不會被撤銷;但是,該解譯器將不會再次使用。如果再次使用該語言,則將在新的 Tcl 解譯器中再次嘗試初始化。

只有超級使用者才能變更此設定。雖然此設定可以在會話中變更,但此類變更不會影響已經建立的 Tcl 解譯器。

pltclu.start_proc (string) #

此參數與 pltcl.start_proc 完全相同,只是它適用於 PL/TclU。被參照的函數必須使用 pltclu 語言編寫。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用此表單來回報文件問題。