Statement Execution Action
リクエスト
POST /api/query/<ns_name>/<db_name>
説明
Statement Execution Actionは、ステートメントを実行して結果を返すために使用されます。
パスパラメータ
-
<db_name>データベース名を指定します。このデータベースは現在のセッションのデフォルトデータベースとして扱われます。SQLのテーブル名でデータベース名を修飾しない場合、このデータベースが使用されます。
クエリパラメータ
なし
リクエストボディ
{
"stmt" : "select * from tbl1"
}
- sql フィールドは具体的な SQL
Response
-
結果セットを返す
{
"msg": "success",
"code": 0,
"data": {
"type": "result_set",
"data": [
[1],
[2]
],
"meta": [{
"name": "k1",
"type": "INT"
}],
"status": {},
"time": 10
},
"count": 0
} -
type フィールドは
result_setで、結果セットが返されることを意味します。結果は meta および data フィールドに基づいて取得し、表示する必要があります。meta フィールドは返される列情報を記述します。data フィールドは結果行を返します。各行の列タイプは meta フィールドの内容によって判断する必要があります。status フィールドはアラーム行数、ステータスコード等のMySQLの一部の情報を返します。time フィールドは実行時間を返し、単位はミリ秒です。 -
実行結果を返す
{
"msg": "success",
"code": 0,
"data": {
"type": "exec_status",
"status": {}
},
"count": 0,
"time": 10
} -
typeフィールドは
exec_statusで、これは実行結果が返されることを意味します。現在、戻り結果が受信された場合、ステートメントが正常に実行されたことを意味します。