ホームページ >バックエンド開発 >PHPチュートリアル >Windows での MySQL UDF 開発_PHP チュートリアル

Windows での MySQL UDF 開発_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:01:42895ブラウズ

Windows 版 MySQL には UDF が使えないバグがあるのではないかと思い、バグレポートを提出したことがあります。しかし、私の間違いだったようです。MySQL のテクニカル サポート スタッフが完璧な答えをくれたので、それを共有したいと思います。以下は元の返信です:)
申し訳ありませんが、これはバグではありません。
以前に別のユーザー向けに作成したサンプルを以下に貼り付けました:
OK。VC とソース ディストリビューションとサーバーが
稼働していると仮定します。名前を返す UDF を作成します:
注: サンプルは醜いですが、ここでの目的は、UDF を処理する方法
を示すことです。
- mysqld.dsw ワークスペースを開きます。
- 新しいプロジェクトをワークスペースに追加します
-プロジェクト名: my_udf
- Win32 ダイナミック リンク ライブラリを選択します
- OK をクリックします
- 空の DLL プロジェクトを選択します
- 完了をクリックします
- OK をクリックします
- my_udf.cpp という新しいファイルをプロジェクトに追加します:
#include < stdlib .h>
#include
#include
extern "C" {
char *my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,
char *error) ;
}
char *my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,
char *error)
{
char * me = "my name";
return me;
}
- するには Ctrl N を押します新しいファイルを作成します。
- テキスト タイプを選択します
- ファイル名: my_udf.def
- 以下の内容で上記のファイルを編集します:
LIBRARY UDF_EXAMPLE
DESCRIPTION 'VC で UDF を使用する例 '
VERSION 1.0
EXPORTS
my_name
- my_udf プロジェクトを右クリックして [設定] を選択します
- [C/C] タブをクリックします
- カテゴリ コンボで [全般] を選択します
- マクロ HAVE_DLOPEN をプリプロセッサ定義に追加します
- カテゴリ コンボでプリプロセッサを選択します
- インクルード パスをテキスト ボックス: 追加のインクルード ディレクトリ
例: ../include
- DLL をビルドするには、F7 キーを押します。
- my_udf.dll を環境パス ディレクトリにコピーします:
winntsystem32 など。
- mysql クライアントを起動して、次のように発行します。
C:mysql-udf in>mysql -uroot -p



http://www.bkjia.com/PHPjc/631130.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631130.html技術記事 Windows 版 MySQL には UDF が使えないバグがあるのではないかと思い、バグレポートを提出したことがあります。しかし、私は間違いを犯したようです、MySQLのテクニカルサポートスタッフは同時に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。