0

我可以在 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()" ");
4

2 回答 2

1

并不真地。请记住,您的 C++ 代码是应用程序代码。SQL 语句是服务器代码,可能在不同的机器上运行。

但是,答案不是“不”。您可以添加 MySQL 知道的用户定义函数。如果您需要这样做,请从这里开始。

于 2013-08-24T18:34:46.480 回答
1

为什么不这样:

#include <sstream>

stringstream query;
query << "SELECT * FROM account WHERE account_id = " << return_account_id() << ";";
resultset = statement->executeQuery(query.str());
于 2013-08-24T18:45:03.100 回答