我可以在mysql查询中调用一个函数吗?

时间:2013-08-24 18:31:46

标签: c++ mysql

我可以调用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()" ");

2 个答案:

答案 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());