2012-02-18 75 views
0

有用的用戶能夠幫助我create a MySQL UDF for custom sorting。存儲這個UDF的建議方法是什麼,以便它始終可用?我讀過如果服務器重新啓動,UDF丟失。重新啓動可能會很頻繁,因爲它位於具有各種角色和管理員的本地Windows網絡服務器上。存儲/保存UDF

現在我只是要刪除並重新創建它在客戶端登錄。登錄不會非常頻繁 - 它被大約11名員工使用。我認爲這不是最有效的方法。

我想我讀過它可以用C語言編寫並存儲在.dll中,但這可能超出了我的技能水平。

回答

0

看起來你正在使用stored routine而不是user-defined function。在MySQL中,UDF是總是編譯的擴展,而存儲例程是總是只是SQL。

手冊頁建議既不會將永遠消失。 query information about stored routines有很多種方式,包括獲取創建日期,創建者,甚至定義的函數體。您可以輕鬆檢查是否缺失,並在需要時添加它。你也應該記錄這個事件,因爲它根本不應該發生。

+0

感謝您的回覆。所以你建議只運行一次,它會持續下去? – momo 2012-02-18 08:35:19

+0

這就是我所說的,是的。我已經存儲了定義好幾年的例程和UDF,並且沒有一個消失,除非我做了一些愚蠢的事故,故意導致它們被破壞。 – Charles 2012-02-18 08:39:58

+0

會做 - 謝謝 – momo 2012-02-18 08:44:11