JavaScript と CppCms (C++ フレームワークから Web アプリケーション) で使用するため、feed テーブルから temperature_c/f や web 上の時間などを表示したい
エラーが発生し、解決方法がわかりません。
これはクラス feed.cpp の関数で、その関数の後にエラーが発生しました
このメソッドは都市 ID とセッションを受け取ります
feed* feed::get_latest(cppdb::session* session, int c_id)
{
fprintf (stderr, "\nnum 0\n");
int id = 0;
ID は int で、自動インクリメント値ですMAX(id)
。特定の都市の最新の更新に関するこの戻りクエリへの参照
cppdb::statement stat = (*session)<<"SELECT MAX(id) FROM city WHERE city = ?;" << c_id;
fprintf (stderr, "\nnum 5\n");
cppdb::result result = stat.row();
fprintf (stderr, "\nnum 6\n");
if (result.empty() || result.is_null(0))
{
return NULL;
}
id = result.get<int>(0);
stat = (*session)<<"SELECT * FROM city WHERE id = ?;" << id;
result = stat.row();
if (! result.empty())
return new feed(result, c_id, session);
return NULL;
}
エラーがあります
main in rest api /city/5/feed/
query string
method : GET
num 0
num 5
2014-08-12 18:28:19; cppcms, error: Caught exception [cppdb::posgresql: query execution failed : ERROR: input of anonymous composite types is not implemented
]
(http_context.cpp:139)
説明:
このメソッド ( fprintf (stderr, "\nnum 6\n");
) を使用して、エラーの場所を見つけます。num 5 から num 6 の間にエラーが表示されていることがわかります。
ここに:
fprintf (stderr, "\nnum 5\n");
cppdb::result result = stat.row();
fprintf (stderr, "\nnum 6\n");
どうすればそれを解決できますか?