メインコンテンツまでスキップ

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で、これは実行結果が返されることを意味します。現在、戻り結果が受信された場合、ステートメントが正常に実行されたことを意味します。