私は現在、Cでmysql用のプラグインを作成しています。MySQL 5.1プラグイン開発(http://www.amazon.com/MySQL-Plugin-Development-Sergei-Golubchik/dp/1849510601)を読んで勉強しています。しかし、私はクエリを実行する例を見つけることができないようです。私はグーグルをしてみましたが、関連する例は見つかりませんでした。当面の私の目標は、単純なプラグインを書くことです。単純なプラグインを書くのは、テーブルに入力されたデータの一部が基本的な選択クエリを実行するだけです。誰かがそのような例へのリンクを共有してもらうか、それを提供したいと思うなら、それは最も高く評価されます。MySQLプラグインの作成
答えて
私は、しかし、あなたはこれらのリンクを見てみたいかもしれませんが、前にCでMySQLを使用していない:
- http://dev.mysql.com/doc/refman/5.1/en/c-api-function-overview.html
- http://www.mysql.com/downloads/connector/c/
MySQLを知っていれば、私はそれらのだと思います少なくともリンクは良い出発点になるだろう。
ストレージエンジンプラグインを書いた人として、私はMySQLプラグインからクエリを実行することが非常に難しいことを発見しました。 MySQLは、MySQLプロセス内でロックするため、再入可能ではありません。同じサーバーに接続するには、MySQLクライアントAPI(chrisの推奨)を使用できます。しかし、サーバー全体をデッドロックする可能性は99%です。
storangeエンジンでクエリを実行しようとすると、サーバが処理しないリエントラントが発生するので、これは良い考えではないようです。
しかし、イベントスケジューラが既に行っているように、デーモンスレッドから実行できる可能性があります。同様に、Handlersocketも同様のことを行います(ただし、クエリを実行するのではなくハンドラAPIを使用します)。
いずれにしても、それはちょっと怪しいですね。学習しているのであれば、いくつかのUDFを作成してみてください(簡単です)。
あなたはプラグインを書く方法を学んだりしようとしているが、ちょっと怪しいという音が何を意味するのかわからない。トリガーに基づいて照会を実行することでより適切と思われる場合は、UDFを読み上げます。 – Error1f1f
- 1. コードヒント用のプラグインの作成
- 2. 動的JQueryプラグインの作成
- 3. Firefox/Netscapeプラグインの作成
- 4. WYSIWYGエディター・プラグインの作成
- 5. Java:Eclipseプラグインの作成問題
- 6. jQuery - アプリケーションコードとプラグインの作成
- 7. wpプラグインを作成する
- 8. jqueryプラグインを作成する
- 9. ImageJ jarファイルのプラグインのショートカット作成
- 10. Mysqlユーザー作成スクリプト
- 11. MySQLのストアドプロシージャの作成エラー
- 12. テーブルの行を作成するTinyMCEプラグイン
- 13. CLLocationManagerのプラグインを作成する
- 14. カスタムスクロールバーjQueryプラグインの作成方法
- 15. wordpressのultimatememberプラグインでカスタムタブを作成
- 16. jquery slideshowプラグインの作成とテスト
- 17. asciidoctorjプラグインで複数のブロックを作成
- 18. 権限の作成プラグイン(aplugin。*) - Spigot/Bukkit - Java
- 19. MySQLタイムスタンプのみ作成時
- 20. mysqlの行/列を作成
- 21. MySQLのテーブル作成エラー
- 22. MySQLの+ヘルプ作成UNIONクエリ
- 23. ユーザーチャットシステムの作成 - (PHP、MySQL、AJAX?)
- 24. MySQL Workbench EER図の作成
- 25. PHP/MySQL - クエリの作成
- 26. Eclipse/MySQL統合プラグイン?
- 27. Gradleでプロジェクトビルダーとプラグインを作成
- 28. CRM4プラグイン内にフォルダを作成する
- 29. Moodle - フォームを作成するプラグイン
- 30. メモ帳++プラグインをCで作成#
トリガーはこれで十分ではないでしょうか、それとも単にトレーニングの例ですか? – Bobby
私はプラグインの書き方を学ぶための訓練例です。 – Error1f1f
この回答を待っていますか? – Jerry