2012-02-18 3 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

+0

Вот что я предлагаю, да. У меня были хранимые процедуры и UDF, определенные буквально в течение нескольких лет, и они не исчезли, если я не сделал что-то глупо, чтобы умышленно заставить их сломаться. – Charles

+0

будет делать - спасибо – momo