我可以调用MySQL查询中的函数吗?要更详细地考虑我有一个函数,它返回客户的account_id
int return_account_id(){
return (account_id);
}
现在我可以在查询中调用此函数吗?有可能吗?
`resultset = statement->executeQuery("SELECT `account_id`, `acc_name` FROM `account` WHERE `account_id` = "return_account_id()" ");
答案 0 :(得分:1)
不是真的。请记住,您的C ++代码是应用程序代码。 SQL语句是服务器代码,可能在不同的机器上运行。
但是,答案不是“不”。您可以添加MySQL知道的用户定义函数。如果您需要这样做,首先应该是here。
答案 1 :(得分:1)
为什么不这样:
#include <sstream>
stringstream query;
query << "SELECT * FROM account WHERE account_id = " << return_account_id() << ";";
resultset = statement->executeQuery(query.str());