# SQL によるプリペアドステートメント
```
~!@PREPARE@!~ check_query FROM
'SELECT TIDB_ROW_ID_SHARDING_INFO, TIDB_PK_TYPE 
    FROM information_schema.tables 
    WHERE table_schema=~!@?@!~
        AND table_name=~!@?@!~';
~!@EXECUTE@!~ check_query USING @schema, @table;
~!@DEALLOCATE PREPARE@!~ check_query;
```

------------------------------------------------------------
スライドの例では、指定したテーブルの`TIDB_ROW_ID_SHARDING_INFO`と`TIDB_PK_TYPE`を決定するステートメントが用意されています。

テーブルは、`schema` と `table` の 2 つのユーザー定義変数によって決定されます。
 