MySQL壳8.0发行说明
您可以创建并注册一个用户定义的报告MySQL壳牌在任何一种支持的脚本语言,JavaScript和Python。报表工具手柄内置报告和用户定义的报告使用相同的API前端方案。
报告可以指定报表特定的选项,他们接受的列表,也可以接受指定数量的附加参数。你的报告可以同时支持一个,或者这两个输入。当你为一份报告,请求帮助MySQL Shell选项和参数提供了一个清单,和任何可用的描述这些报告是注册时提供。
Python的签名或JavaScript函数注册为MySQL壳必须报告如下:
Dict报告(会议会话,argv列表,Dict选项);
地点:
会话
是一个MySQL Shell会话对象,用于执行报告。argv
是一个可选列表包含字符串值的附加参数传递到报告。选项
是一个可选的字典与关键名称和值,对应于任何报表特定选项和它们的值。
函数将返回一份报告数据在一个特定的格式,根据您注册时使用的类型:
- 列表类型
-
返回输出列表的列表,与第一个列表组成的列的名称,和其余的内容行。MySQL的默认Shell在表中显示输出格式,或如果在垂直格式
——垂直
或——E
选项是指定的\显示
或\看
命令。行的值转换为字符串表示的项目。如果一行的元素比列名的数量少,缺少的元素被认为是零。如果一行元素超过列名,额外的元素将被忽略。当你注册这个报告,使用类型”列表”。
- 报告类型
-
返回包含单个项目的自由格式的输出作为一个列表。MySQL使用YAML Shell显示输出。当你注册这个报告,使用类型”报告”。
- 打印类型
-
直接打印输出到屏幕上,并返回一个空列表MySQL Shell显示输出已经显示出来。当你注册这个报告,使用类型”打印”。
提供输出,报告的API函数必须返回一个字典的键报告
JSON对象的列表,每个返回的物品在你的列表。对于列表类型,使用一个元素为每个列表,报告类型使用一个元素,和打印不使用元素类型。