30.2.3.2 返回多行

使用结果类型可以返回多行CLASS_TYPE_1STCOL_ATTRIBUTES。此结果类型支持将两列结果集作为键值对返回。与取自列名的默认属性不同,键是属性名,值是属性值。

重要的

键值在整个结果集中必须是唯一的。

以下示例显示了 2 列结果集如何由resulttype 元素返回和格式化:

Press CTRL+C to copy
<class> <namespace>mysql</namespace> <classname>rpl_semi_sync_vars</classname> <query><![CDATA[ SHOW GLOBAL VARIABLES WHERE Variable_name='rpl_semi_sync_master_timeout' OR Variable_name='rpl_semi_sync_master_trace_level' OR Variable_name='rpl_semi_sync_master_wait_no_slave' OR Variable_name='rpl_semi_sync_master_enabled' OR Variable_name='rpl_semi_sync_slave_enabled' ]]></query> <resulttype>CLASS_TYPE_1STCOL_ATTRIBUTES</resulttype> <attributes> <attribute name="rpl_semi_sync_master_timeout" counter="false" type="INTEGER"/> <attribute name="rpl_semi_sync_master_trace_level" counter="false" type="INTEGER"/> <attribute name="rpl_semi_sync_master_wait_no_slave" counter="false" type="STRING"/> <attribute name="rpl_semi_sync_master_enabled" counter="false" type="STRING"/> <attribute name="rpl_semi_sync_slave_enabled" counter="false" type="STRING"/> </attributes> </class>