
引言
一、扩展查询介绍
二、扩展查询支持流水线操作
三、扩展查询可能出现的消息

四、扩展查询涉及消息的格式

-
Byte1('P')
-
Int32
-
String
-
String
-
int16
-
Int32

-
Byte1('1')
-
Int32(4)

-
Byte1('B')
-
Int32
-
String
-
String
-
Int16
-
Int16[C]
-
Int16
-
Int32
-
Byten
-
Int16
-
Int16[R]

-
Byte1('2')
-
Int32(4)
-
Byte1('D')
-
Int32
-
Byte1
-
String



-
Byte1('T')
-
Int32
-
Int16
-
String
-
Int32
-
Int16
-
Int32
-
Int16
-
Int32
-
Int16

-
Byte1('n')
-
Int32(4)

-
Byte1('t')
-
Int32
-
Int16
-
Int32

-
Byte1('E')
-
Int32
-
String
-
Int32

-
Byte1('D')
-
Int32
-
Int16
-
Int32
-
Byten

-
Byte1('C')
-
Int32
-
String
命令标记。这通常是一个单词,用于标识完成了哪个 SQL 命令。
(1)对于 INSERT 命令,标记是 INSERT oid rows,其中 rows 是插入的行数。如果 rows 为 1 并且目标表具有 oid,则 oid 表示插入行的对象 ID。但 OIDs 系统列不再受支持;因此 oid 总是 0;
(2)对于 DELETE 命令,标记为 DELETE rows,其中 rows 是删除的行数;
(3)对于 UPDATE 命令,标记是 UPDATE rows,其中 rows 是更新的行数;
(4)对于 SELECT 或 CREATE TABLE AS 命令,标记是 SELECT rows,其中 rows 是检索的行数;
(5)对于 MOVE 命令,标记为 MOVE rows,其中 rows 是游标位置已更改的行数;
(6)对于 FETCH 命令,标记是 FETCH rows,其中 rows 是从游标检索的行数;

-
Byte1('s')
-
Int32(4)

-
Byte1('I')
-
Int32(4)

-
Byte1('C')
-
Int32
-
Byte1
-
String



-
Byte1('3')
-
Int32(4)

-
Byte1('H')
-
Int32(4)

-
Byte1('S')
-
Int32(4)

-
Byte1('E')
-
Int32
-
消息体

-
Byte1('Z')
-
Int32(5)
-
Byte1
五、扩展查询交互流程

