|
|
Справочное руководство по MySQL9.2.2.5 Компиляция и установка определяемых пользователем функций
9.2.2.5 Компиляция и установка определяемых пользователем функцийФайлы, реализующие UDFы, должны компилироваться и устанавливаться на машине, где работает сервер. Эта процедура описана ниже для файла примеров UDF `udf_example.cc', входящего в поставку исходного кода MySQL. Данный файл содержит следующие функции:
Динамически загружаемый файл должен компилироваться как разделяемый объектный файл с помощью команды следующего вида: shell> gcc -shared -o udf_example.so myfunc.cc Корректные опции компилятора для своей системы можно легко получить, запустив следующую команду в каталоге `sql' дерева исходных текстов MySQL: shell> make udf_example.o
Следует выполнить команду компиляции, подобную приведенной выше
После компиляции разделяемого объектного файла, содержащего UDFы, следует
установить его и дать о нем знать MySQL. В результате компиляции
разделяемого объектного модуля из `udf_example.cc' получается файл с именем
наподобие `udf_example.so' (точное имя может на разных платформах может быть
различным). Скопируйте этот файл в какой-нибудь просматриваемый
После установки библиотеки следует уведомить mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "udf_example.so"; mysql> CREATE FUNCTION myfunc_double RETURNS REAL SONAME "udf_example.so"; mysql> CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "udf_example.so"; mysql> CREATE FUNCTION lookup RETURNS STRING SONAME "udf_example.so"; mysql> CREATE FUNCTION reverse_lookup -> RETURNS STRING SONAME "udf_example.so"; mysql> CREATE AGGREGATE FUNCTION avgcost -> RETURNS REAL SONAME "udf_example.so";
Функции могут быть удалены с помощью mysql> DROP FUNCTION metaphon; mysql> DROP FUNCTION myfunc_double; mysql> DROP FUNCTION myfunc_int; mysql> DROP FUNCTION lookup; mysql> DROP FUNCTION reverse_lookup; mysql> DROP FUNCTION avgcost;
Команды
Недопустимо использовать
Активные функции подгружаются при каждом запуске сервера, за исключением
случая, когда
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2008-2010 Prime Hosting |
![]() Хостинг Реселлинг хостинга VPS - Хостинг Аренда серверов Dedicated server |