2013-08-24 95 views
0

我可以在MySQL Query中調用一個函數嗎?要更精細地考慮我有一個函數返回客戶的account_id我可以在mysql查詢中調用一個函數嗎?

int return_account_id(){ 

    return (account_id); 

} 

現在我可以在我的查詢中調用這個函數嗎?可能嗎 ?

`resultset = statement->executeQuery("SELECT `account_id`, `acc_name` FROM `account` WHERE `account_id` = "return_account_id()" "); 
+0

只要避免全局/單,並傳遞信息。確切地說是 –

+0

,這是可能的 – bhawin

回答

1

爲什麼不這樣:

#include <sstream> 

stringstream query; 
query << "SELECT * FROM account WHERE account_id = " << return_account_id() << ";"; 
resultset = statement->executeQuery(query.str()); 
+0

它的工作謝謝你:) – Vinu

1

不是。請記住,您的C++代碼是應用程序代碼。 SQL語句是服務器代碼,可能運行在不同的機器上。

但是,答案不是「否」。您可以添加MySQL知道的用戶定義函數。如果你需要這樣做,那麼開始的地方是here

相關問題