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 に答える