2011-01-07 63 views
0

我目前正在考慮爲C編寫一個插件。我一直在閱讀和研究MySQL 5.1插件開發(http://www.amazon.com/MySQL-Plugin-Development-Sergei-Golubchik/dp/1849510601),它一直在幫助我很多。不過,我似乎無法找到執行查詢的任何示例。我試着用谷歌搜索,但找不到任何相關的例子。我暫時的目標是編寫一個簡單的插件,在將一些數據輸入到表中後,只需執行一些基本的選擇查詢。如果任何人願意分享這樣一個例子的鏈接或提供一個,它將不勝感激。編寫一個MySQL插件

+0

這不是一個觸發器就足夠了,還是僅僅是一個訓練的例子? – Bobby 2011-01-07 15:44:49

+0

只是一個培訓示例,讓我學習如何編寫插件。 – Error1f1f 2011-01-07 16:44:37

回答

0

作爲編寫存儲引擎插件的人,我發現從MySQL插件執行查詢非常困難。由於在MySQL進程中鎖定,MySQL不可重入。您可以使用MySQL客戶端API(由chris建議)連接到同一臺服務器。但99%的可能性只會導致整個服務器死鎖。

-2

聽起來對我來說,嘗試在storange引擎中執行查詢並不是一個好主意,因爲這會引入服務器無法處理的重入。

但是,您可以從守護程序線程執行此操作,就像事件調度程序已經做到的那樣。同樣,Handlersocket做了類似的事情(但使用處理程序API而不是執行查詢)。

無論如何,這聽起來有點可疑。如果你只是在學習,試着寫幾個UDF(他們很容易)。