本節列出影響 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
語言編寫。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用此表單來回報文件問題。