COM_STMT_EXECUTE
要求服务器执行由。标识的准备语句stmt-id
.
中的占位符(如果它包含任何占位符)的值二进制协议的价值的形式。每个形参的类型由两个字节组成:
类型如下
协议::ColumnType
如果类型为无符号,则具有最高位设置的标志字节[80]
的num-params
用于此数据包必须匹配num_params
的COM_STMT_PREPARE_OK
对应的准备报表的。
服务器返回一个COM_STMT_EXECUTE响应.
-
COM_STMT_EXECUTE
: -
COM_STMT_EXECUTE执行一份事先准备好的声明中方向:客户端- >服务器响应:COM_STMT_EXECUTE响应负载:1 [17]COM_STMT_EXECUTE 4 stmt-id 1旗4迭代计数如果num-params > 0: n NULL-bitmap,长度:8 (num-params + 7) / 1 new-params-bound-flag如果new-params-bound-flag = = 1: n的每个参数类型,长度:num-params * 2 n值的每个参数的例子:12 00 00 00 17 01 00 00 00 00 00 00 00 00 01 ................0f 00 03 66 6f 6f…foo
的迭代计数
总是1
.
的旗帜
是:
旗帜 |
固定的名字 |
---|---|
0 x00 |
CURSOR_TYPE_NO_CURSOR |
0 x01 |
CURSOR_TYPE_READ_ONLY |
0 x02 |
CURSOR_TYPE_FOR_UPDATE |
0 x04 |
CURSOR_TYPE_SCROLLABLE |
NULL-bitmap
就像NULL-bitmap为二进制协议结果集行它的位偏移量是0。