MySQL 端口 [已弃用]

Version 23.4.8843


MySQL 端口 [已弃用]


MySQL 端口可以存储和检索 MySQL 数据库中的数据。

概述

建立连接后,端口读取数据库中存在的表/视图(table/view)列表。通过选择一个可用的表并从该表中选择列来创建输入或输出映射。端口使用选定的表和列生成一个 XML 格式结构。

生成输入映射后,当端口接收到与输入映射的 XML 结构匹配的 XML 文件时,它将自动将数据插入数据库。生成输出映射后,端口将从数据库中提取数据,并使用提取的值填充与输出映射具有相同的 XML 结构的 XML 文件。

生成输出映射后,端口将从数据库中提取数据,并使用提取的值填充与输出映射具有相同的 XML 结构的 XML 文件。有关更多详细信息,请参考输出映射部分。

输入/输出映射是用于存储过程的一种特殊映射,它既需要输入(参数),又需要生成输出。有关更多详细信息,请参考输入/输出映射部分。

端口配置

本节包含所有可配置的端口属性。

设置

数据库连接

与建立数据库连接相关的设置。

  • 端口 Id 端口的静态、唯一标识符。
  • 端口类型 显示端口类型及其用途的描述。
  • 端口描述 一个可选字段,用于提供端口及其在流中的角色的自由格式描述。
  • 配置格式 将连接设置指定为属性列表或连接字符串。
  • 数据库 URL 连接字符串格式的数据库凭据。仅在设置格式为“数据库 URL”时适用,并用于替代其它连接字段。
  • Server 托管数据库的服务器的主机名或 IP 地址。
  • Port 要连接到数据库主机的端口。
  • 数据库 要连接到的数据库的名称。
  • 用户名 有权访问数据库的用户名。
  • 密码 与指定用户名关联的密码。

映射

在数据库表和 XML 文档结构之间建立映射关系。一旦创建了这些映射,就可以将 XML 数据插入到数据库中,并且可以将从数据库中检索到的数据作为 XML 输出。

  • 输入映射 输入映射在 XML 文档结构和数据库插入(或更新)之间创建关系。当匹配输入映射结构的 XML 文件到达 MySQL 端口时,端口使用输入文件中的值对数据库进行插入/更新。有关生成输入映射的更多信息,请参见输入映射部分。
  • 输出映射 输出映射在 XML 文档结构和数据库 select 语句之间创建一种关系。当端口从数据库接收数据时,用与输出映射相同的 XML 结构填充一个 XML 文件。然后,该 XML 文件被推送到工作流中的下一个端口。有关生成输出映射的更多信息,请参见输出映射部分。

自动化

自动化配置

与端口自动处理文件相关的设置。

  • 发送 匹配输入映射的 XML 文件是否会自动插入数据库。
  • 重试间隔(分) 端口在重试失败的发送之前等待的时间间隔。
  • 最大重试次数 端口在引发错误之前发送消息的尝试次数。
  • 接收 是否应该自动从目标数据库中提取数据并用于生成与配置的输出映射匹配的 XML 文件。
  • 接收间隔 自动尝试从数据库中检索数据的间隔时间。
  • 每次执行等待的分钟数。仅当执行间隔被设置为 Minute 时适用。
  • 第几分钟/小时 每小时计划的分钟偏移量。仅当执行间隔被设置为 Hourly 时适用。例如,如果将此值设置为 5,将在 1:05、2:05、3:05 自动执行脚本。
  • 在指定的某一天内进行消息处理的时间。仅当执行间隔被设置为 DailyWeeklyMonthly 时适用。
  • 进行消息处理的某一天。仅当执行间隔被设置为 WeeklyMonthly 时适用。
  • Cron 表达式 表示 cron 表达式的任意字符串,用于确定何时执行。仅当执行间隔被设置为 Advanced 时适用。

性能

与端口资源分配相关的设置。

  • 最大线程数 从线程池中消耗用于处理此端口上的文件的最大工作线程数。 如果设置,这将覆盖 设置 > 自动化 页面上的默认设置。
  • 最大文件数 分配给端口的每个线程发送的最大文件数。 如果设置,这将覆盖 设置 > 自动化 页面上的默认设置。

通知

与配置警报和服务等级协议 (SLA) 相关的设置。

端口邮件设置

在执行 SLA 之前,需要设置电子邮件警报以获取通知。 单击 配置通知 将打开一个新的浏览器窗口,转到 系统设置,可以在其中设置系统范围的警报。 有关详细信息,请参阅通知

服务等级协议 (SLA) 配置

SLA 能够配置期望工作流中的端口发送或接收的数量,并设置期望满足该数量的时间范围。 知行之桥在不满足 SLA 时发送电子邮件警告用户,并将 SLA 标记为 有风险,这意味着如果很快不满足 SLA,则会将其标记为 已违反。 这使用户有机会介入并确定未满足 SLA 的原因,并采取适当的措施。 如果在风险时间段结束时仍未满足 SLA,则将 SLA 标记为违反,并再次通知用户。

要定义 SLA,请单击 添加预期数量条件

  • 如果端口具有单独的发送和接收操作,请使用单选按钮指定 SLA 所属的方向。
  • 期待至少 设置为期望处理的最小交易数量(交易量),然后使用 字段指定时间范围。
  • 默认情况下,SLA 每天都有效。 要更改此设置,请取消选中每日,然后选中想要的一周中的几天的框。
  • 使用 将状态设置为“有风险” 来指示何时应将 SLA 标记为存在风险。
  • 默认情况下,在违反 SLA 之前不会发送通知。 要更改此设置,请选中 发送“有风险”通知

以下示例显示为预计周一至周五每天接收 1000 个文件的端口配置的 SLA。 如果尚未收到 1000 个文件,则会在该时间段结束前 1 小时发送风险通知。

高级设置

防火墙配置

一组设置用于标识用于建立与数据库的连接的防火墙的设置。

日志

与端口日志记录相关的设置。

  • 日志文件 磁盘上写入日志文件的路径(包括文件名和扩展名)。
  • 最大日志文件大小 尝试记录超过最大大小的数据将导致创建另一个日志文件,并将当前日期时间附加到文件名末尾。
  • 详细程度 日志文件中包含的详细程度,从 1 到 5,其中 5 是最详细的。

Schema

与数据库模型相关的设置。

  • Location 磁盘上包含定义表、视图和存储过程的架构文件的目录路径。
  • Tables 将模型报告的表限制为可用表的子集。例如:表 A、表 B、表 C
  • Views 将模型报告的视图限制为可用视图的子集。例如:视图 A、视图 B、视图 C

SSH

通过 SSH 连接到数据库主机的设置集合。仅当数据库主机需要 SSH 连接时才使用。

SSL

使用 SSL 客户端身份验证连接到数据库主机的设置集合。仅当数据库主机是需要 SSL 客户端身份验证的 SSL 服务器时才需要。

其它设置

未包含在先前类别中的设置。

  • Connection Life Time 数据库连接保持打开的持续时间。如果设置为 0,则没有限制。
  • Integrated Security 是否使用窗口身份验证进行身份验证。
  • Max Rows 在单个轮询间隔内从数据库中提取的最大记录数。
  • Other 隐藏属性仅在特定用例中使用。
  • Pool Idle Timeout 连接关闭前允许的空闲时间。
  • Pool Max Size 池中的最大连接数。
  • Pool Min Size 池中的最小连接数。
  • Pool Wait Time 等待可用连接的最大秒数。
  • Query Passthrough 是将查询按原样传递给 MySQL,还是执行客户端验证和语法更正。
  • Readonly 是否强制对 MySQL 提供程序进行只读访问。
  • Return Catalog 当设置为 false 时,当查询 getCatalogs、getSchemas、getTables、getViews、getProcedures、getColumns、getProcedures 参数或 getIndex 时,端口将返回空值。
  • SSL Server Cert 标识托管数据库的 SSL 服务器的公钥证书。仅当数据库托管在 SSL 服务器上时才需要。如果公钥证书不可用,此字段可以设置为“任意证书”,以隐式信任服务器的身份。
  • Timeout 端口在引发超时错误之前等待连接响应的持续时间(秒)。
  • Use Connection Pooling 是否使用开放连接池。
  • Zero Dates to Null 是否将包含全零的日期和日期时间值作为空值返回。
  • 命令超时时间 命令执行超时持续时间(秒)。
  • 平面文件映射方案 根据文档的文件名控制将使用哪个输入映射来处理传入的平面文件。支持全局匹配,可以通过用分号分隔每个映射来定义多个映射。例如,将此字段设置为 ‘INVOICE=Invoice;ORDER=Order;’ 将导致端口使用发票输入映射来处理文件名中带有 “INVOICE” 的任何文件,并且名称中带有 “ORDER” 的任何其它文件将使用订单输入映射来处理。比较不区分大小写。
  • 本地文件名格式 用于为端口输出的消息分配文件名的方案。 可以在文件名中动态使用宏来包含标识符和时间戳等信息。 有关详细信息,请参阅
  • 日志子文件夹方案 指端口根据选定的时间间隔对日志文件夹中的文件进行分组。 例如,Weekly 选项表示端口每周创建一个新子文件夹并将该周的所有日志存储在该文件夹中。 空白设置告诉端口将所有日志直接保存在 Logs 文件夹中。 对于处理大量事务的端口,使用子文件夹有助于保持日志井井有条并提高性能。
  • 日志消息 已处理文件的日志条目是否包含文件本身的副本。
  • 保存至 Sent 文件夹 端口处理的文件是否应复制到端口的已发送文件夹。

特殊设置

特殊设置 适用于特定用例。

  • 其他设置 允许在以分号分隔的列表中配置隐藏的端口设置,例如setting1=value1;setting2=value2。 正常的端口用例和功能不需要使用这些设置。

建立连接

与 MySQL 端口建立连接需要以下连接属性:

  • Server
  • Port
  • 数据库
  • 用户名
  • 密码

可配置为单独的属性或数据库连接字符串。

输入映射

输入映射表示对目标数据库中一个或多个表的插入/更新。可通过可视化映射编辑器面板创建,然后在内部建模为 XML。端口处理的与输入映射的 XML 结构匹配的文件将自动转换为插入或更新查询。

将 XML 转换为数据库查询的过程在输入映射为 XML 部分中有详细说明;从概念上讲,端口只是简单地从 XML 元素中读取值,并在进行 INSERT/UPDATE 语句时使用它们。

创建输入映射

单击“添加映射”按钮(+)创建新映射。从数据库中的可用表列表中选择目标表/视图,以调出映射编辑器面板。在映射编辑器中,选择应该包含在插入/更新中的表列。对于简单的 INSERT,这是生成映射所需的全部内容。

创建输入映射后,可以通过单击“代码”按钮(</>)来查看其 XML 表示形式。

UPSERT

UPSERT 设置控制端口如何决定是 INSERT 还是 UPDATE。最常见的情况是将 UPSERT by: 设置为表的主键。使用此配置,端口将从输入的 XML 中读取主键值,查询数据库以查看该键是否已存在于表中,如果存在则更新记录,如果不存在则插入新记录。 UPSERT by: 可以设置为主键以外的列,但这可能会导致从数据库返回多条记录。在这种情况下,端口更新返回的第一条记录。

如果 执行此查询以选择 UPSERT 键: 设置为 SELECT 查询,则端口会将此查询的结果与输入 XML 进行比较,以确定是 INSERT 还是 UDPATE。当目标表的主键在输入 XML 中不可用,但可以通过引用另一列获取时,这将会很有帮助。

例如,假设需要使用主键 CustomerID 来执行 UPSERT 逻辑。输入 XML 没有 CustomerID,但它有唯一标识每个客户的 CustomerPhoneNumberCustomerIDUPSERT query可以设置为以下内容:

SELECT CustomerID FROM Customers WHERE CustomerPhoneNumber = @CustomerPhoneNumber

上述查询中的“@”语法表示查询值应从输入 XML 中的 CustomerPhoneNumber 元素读取。

端口将针对数据库运行此查询,如果已存在具有相同 CustomerPhoneNumber 的记录,则返回 CustomerID 值。然后,此 CustomerID 将用于更新记录(否则将插入新记录)。

INSERT

如果在输入映射中禁用 UPSERT,端口将自动将查询操作设置为 INSERT。端口将尝试为每个输入的 XML 文件插入新记录,而无需查询数据库以查看该记录是否已存在。

LOOKUP

某些列具有可用的 LOOKUP 选项。端口检测到这些列与数据库中的另一个表具有外键关系。如果启用了 LOOKUP,端口将在 INSERT 之前查询此外部表,并在 INSERT 中使用此返回值。 LOOKUP by: 字段决定将用于查询外部表的列。

例如,假设将采购订单 (PO) 插入到数据库中,其中“PO”表中的字段之一是内部的 CustomerID。假设输入 XML 将有一个 CustomerName 元素,但没有客户的内部 ID,而数据库中的另一个表“Customers”同时具有名称和 ID,因此可根据名称查找 ID 值。端口将识别 ‘PO’ 表的 CustomerID 列是外键,并为该列启用 LOOKUP。将 LOOKUP by: 设置为 CustomerName 指示端口使用如下语句查询“Customers”表:

SELECT CustomerID FROM Customers WHERE CustomerName = @CustomerName

上述查询中的“@”语法表示应查询值应从输入 XML 中的 CustomerName 元素中读取。

使用此配置,端口将首先从“Customers”中检索 CustomerID,然后在插入“PO”表时使用该值。

输入映射为 XML

输入映射用 XML 表示,结构如下:父元素标识要插入的表,每个子元素对应于目标表中的一列。输入映射建立了 XML 元素和数据库列之间的连接,以便端口可以从传入的 XML 文档中读取值,并在 INSERT 或 UPDATE 查询中使用。

以下是 “Students” 表的输入映射示例:

<Items>
    <Students action="insert">
        <StudentID key="true" />
        <Name/>
        <Grade type="int"/>
        <GPA/>
    </Students>
</Items>

在上例中,StudentID, Name, Grade 和 GPA 是 “Students” 表的列。当端口处理与该结构匹配的一个 XML 文件时,会自动将该 XML 中的值插入到 “Students” 表中。以下是用于上述映射的示例 XML 输入文件:

<Items>
    <Students>
        <StudentID>12554</StudentID>
        <Name>Ferris Bueller</Name>
        <Year>11</Year>
        <GPA>1.8</GPA>
    </Students>
    <Students>
        <StudentID>12921</StudentID>
        <Name>Hermione Granger</Name>
        <Year>9</Year>
        <GPA>4.0</GPA>
    </Students>
</Items>

当端口处理上述输入文件时,它将在 “Students” 表中插入或更新两条记录,每个学生元素一条记录。请注意,如果数据库可以通过自动增量自动生成主键,则表的主键不需要包含在输入的 XML 中。

插入子表

输入映射支持使用单个映射插入多个表。当创建具有多个表的输入映射时,这些表应该彼此具有外键关系,这样一个表就是另一个表的子表。否则,需要使用多个输入映射插入到没有外键关联的表中。

要插入子表,首先创建一个以父表为目标的输入映射。然后使用左上角的+添加 按钮从输入映射编辑器中添加子表。从表列表中选择适当的表,设计器将自动填充表的层次结构。选择应包含在输入映射中的子表列。

REF

子表中的一些列将用蓝色的 “REF” 标记来标记。端口检测到这些列对应于父表中的主键。在插入父表之后,在插入子表之前,端口将在父表中查询刚刚插入的记录的主键。然后,端口将在插入子表时使用该值。

当父表的主键由数据库生成时,如自动增量键,这很有用。在这种情况下,该列不会作为输入 XML 传入,因此端口直到将记录插入父表后才知道该列的值。

在输入映射 XML 中,“REF” 属性表示以后可以引用某列,或者该列应该包含由数据库生成的具有保留值 LAST_INSERT_ID 的 “REF” 属性(例如自动增量主键):

<film action="upsert">
    <film_id key="true" upsert="film_id" ref="@@LAST_INSERT_ID" />

这表示 film_id 值将在插入后被检索,并可在映射中被引用(通常在子表中)。若要引用该值,请将 “ref” 元素设置为“自动增量”列的名称:

<film_id key="true" ref="@film_id" />

在上例中,film_id 是父表中主键的名称,也是子表中列的名称。“ref” 语法指示端口在插入后从父表中检索 film_id ,并将检索到的值用作子表中的 film_id 列。

LOOKUP

子表的 LOOKUP 逻辑与父表相同。有关更多详细信息,请参见创建输入映射部分。

子表 XML

当插入父表和子表时,输入映射 XML 结构是多层的。以下是由外键关联的两个表的输入映射示例:

<film action="upsert">
    <film_id key="true" upsert="film_id" ref="@@LAST_INSERT_ID" />
    <description />
    <language_id />
    <rating />
    <release_year type="date" />
    <title />
    <film_actor>
        <actor_id key="true" />
        <film_id key="true" ref="@film_id" />
        <last_update type="datetime" />
    </film_actor>
</film>

在上面的例子中,“film” 是父表,“film_actor” 是子表。film_id 列是 “film” 表的主键,是 “film_actor” 表中的外键。当 MySQL 端口处理与此结构匹配的输入 XML 文件时,将更新 “film” 和 “film_actor” 表,并确保链接两个记录的键是相同的。

输出映射

输出映射表示来自目标数据库中一个或多个表的选择查询。可通过可视化映射编辑器面板创建,然后在内部建模为 XML。从数据库返回的结果用于填充与输出映射结构匹配的 XML 文档。将数据库响应转换为 XML 的过程在输出映射为 XML 一节中有详细介绍。

创建输出映射

单击“添加映射”按钮(+)创建新映射。从数据库中的可用表列表中选择目标表/视图,以调出映射编辑器面板。在映射编辑器中,选择应该在 select 语句中返回的表列。对于简单的 SELECT,这就是生成映射所需的全部内容。

创建输入映射后,可以通过单击映射名称旁边的“执行”按钮(黑色播放按钮)来执行它所代表的查询。此外,可以通过单击映射名称旁边的“代码”按钮(</>) 来查看映射的 XML 表示。

输出过滤器

映射编辑器包括一个“过滤器”面板,用于定义限制数据库返回记录的规则。每个规则对应于结果 SELECT 查询中的 WHERE 语句,并将指定列与指定值进行比较;只提取具有匹配列值的记录。

规则与 AND 和 OR 逻辑运算符相结合,当应用许多规则时,可以将规则分组在一起以保持操作顺序。

输出映射为 XML

输出映射用 XML 表示,结构如下:父元素标识要从中选择的表,每个子元素对应于目标表中的一列。输出映射建立了数据库列和 XML 元素之间的连接,以便端口可以从数据库结果中读取值,并使用它们来填充 XML 文档。

以下是 “Students” 表的输出映射示例:

<Items>
    <Students selectQuery="SELECT * FROM `Students` WHERE `GPA` = 4.0">
        <StudentID key="true" />
        <Name/>
        <Grade type="int"/>
        <GPA/>
    </Students>
</Items>

在上例中,StudentID, Name, Grade 和 GPA 是 “Students” 表的列。执行输出映射时,端口将运行指定的选择查询,并为返回的每个记录生成一个 XML 文档。以下是上述映射的示例 XML 输出文件:

<Items>
    <Students>
        <StudentID>12921</StudentID>
        <Name>Hermione Granger</Name>
        <Year>9</Year>
        <GPA>4.0</GPA>
    </Students>
</Items>

批量输出

当查询输出时,端口可以配置为支持将记录一起批量输出到单个文档中。 最大记录数 设置可用于控制单个消息中应包含多少条记录,批处理大小 设置可用于指示单个批处理组中应包含多少个批处理消息。

覆盖 SELECT 查询

输出映射 XML 显示将针对目标数据库运行的 SELECT 查询。端口基于输出映射中的设置构建该查询,但是如果需要对查询进行细粒度控制,则可以手动覆盖该查询。

只需编辑与数据库表共享名称的元素的 “selectQuery” 属性,并将其设置为任意 SELECT 查询。

仅处理新的或更改的记录

输出映射可以配置为仅检索最近更新或添加的记录。端口可以使用两种方法来检测哪些记录是新的或修改的。

第一种方法需要一个 DateTime 列来表示记录的最后修改时间,第二种方法需要一个列来显式存储一个值,该值表示是否应该处理记录。

使用最后修改的列

在映射编辑器中,展开面板底部的高级设置。如果检测到日期时间列,该选项将可用于使用列来处理新的或更改的记录。将此设置为上次修改时间的适当日期时间列。

使用自定义列

输出映射可以配置为更新表中成功从数据库中提取的记录的列。可与筛选器规则结合使用,该规则只选择具有列值的记录,该列值指示该记录尚未被拉取(或应该被再次拉取)。

要在处理后启用列更新,请展开映射编辑器底部的高级设置。成功处理行时,启用“用值更新列”,然后指定应更新哪个列以及应在该列中设置的值。

例如,输出映射可能配置为在提取记录后将已处理列更新为 “1”。然后,可以应用过滤规则,将记录限制为仅处理不等于 1 的记录。

在本例中,当端口处理输出模板时,会基于模板创建一个 SELECT 语句。模板将执行 “SELECT Id, AccountId, Amount FROM INVOICE”,根据模板为结果集中的每条记录创建一个 XML 文件,并将这些文件放在该端口的 Receive 文件夹中。

从多个表中选择

输出映射支持使用单个映射查询多个表。当创建具有多个表的输出映射时,这些表应该彼此具有外键关系,这样一个表就是另一个表的子表。否则,需要使用多个输入映射插入到没有外键关联的表中。

查询子表,首先创建一个以父表为目标的输出映射。然后使用左上角的+添加按钮从输出映射编辑器中添加子表。从表列表中选择适当的表,设计器将自动填充表的层次结构。选择子表中应包含在输出映射中的列。

接下来,应该对子表映射应用 WHERE 筛选器,以反映外键与父表的关系。

父子外键关系

通常,当从父表和子表中选择时,只有当外键与父表中的主键匹配时,才应从子表中提取记录。

例如,假设一个输出映射从父表 “PurchaseOrders” 和子表 “PurchaseOrderLineItems” 中提取采购订单数据。从 “PurchaseOrders” 中提取的每个记录(订单)也应该提取与该订单相关的行项目。这两个表通过一个共享列相关联,例如 PONumber 列是 “PurchaseOrders” 表的主键,是 “PurchaseOrders” 表的外键。只有当行项目的编号与从父表中提取的订单的编号相匹配时,才能从子表中提取行项目记录。

要在知行之桥输出映射中建立这种关系,请向子表映射添加新的过滤器,并按如下方式进行配置:

  • 在第一个(左侧)下拉列表中,选择子表的列,该列是父表的外键。在上面的示例中,这将是 “PurchaseOrderLineItems” 表的 PONumber 列。
  • 在中间(运算符)下拉列表中,选择 “equal”
  • 在最后一个(右侧)输入框中,首先使用右侧的下拉箭头选择 “REF”。之后,输入框应该有 $ 前缀,表示正在引用父表
  • 使用最后一个(右侧)下拉列表选择应该与子表的外键匹配的父表列。在上面的示例中,这将是 “PurchaseOrders” 表的 PONumber 列。

父子输出映射 XML

包含父表和子表的输出映射的 XML 表示具有反映父子关系的层次结构。从父表中选择的查询和从子表中选择的查询都将包含在 XML 中:

<PuchaseOrders selectQuery="SELECT * FROM `PurchaseOrders` ">
  <PONumber key="true"/>
  <AccountId/>
  <Amount/>
  <AppliedAmount/>
  <Balance/>
  <BillingCity/>
  <BillingCountry/>
  <BillingLine1/>
  <BillingPostalCode/>
  <BillingState/>
  <InvoiceLineItem selectQuery="SELECT * FROM `PurchaseOrderLineItems` WHERE `PONumber` = ${PONumber}">
    <Id key="true"/>
    <PONumber/>
    <ItemAmount/>
    <ItemName/>
    <ItemQuantity/>
  </InvoiceLineItem>
</PurchaseOrders>

子表查询中的 ‘${PONumber}’ 语法指示该值正在引用父表中的一列(即 PONumber)。

如果从 “PurchaseOrderLineItems” 表中提取多个记录,则 InvoiceLineItem 元素(及其所有子元素)将在输出的 XML 中出现多次。

输入/输出映射

一些数据库操作需要输入并且生成输出。输入/输出映射提供了一种为同一数据库操作为输入文件和输出文件设置 XML 模式的方法。

创建输入/输出映射

输入/输出映射使用与输入映射和输出映射相同的方法创建。每个映射针对一个特定的存储过程,映射编辑器向导可以查看存储过程的预期参数。

输入参数

存储过程的输入参数由数据库系统定义,因此不需要在映射编辑器中进行配置来选择相关的输入参数。系统公布的任何参数都显示在映射编辑器中,并且不能取消选择或以其他方式配置这些参数。

输入/输出映射为 XML

一旦创建了输入/输出映射,就会生成一个 XML 模板来匹配所需的输入参数,并生成一个 XML 模板来处理来自存储过程的输出。

输入 XML

输入文件的 XML 模板遵循与输入映射的 XML 模板相同的原则;匹配模板 XML 结构的文件将被解释为数据库操作的输入。有关更多详细信息,请参阅 Input Mappings as XML 部分。

输出 XML

存储过程的输出不是由数据库系统预先定义的。因此,可能需要提供输入参数的测试集,以便端口可以调用过程并检测输出的结构。

要提供一组示例输入,请使用映射编辑器右上角的 显示示例输入 按钮。在结果模态中提供一组测试输入后,端口将显示它接收到的输出的 XML 结构。复制此 XML 结构或使用 保存样本数据 按钮在应用程序的其他方面使用此 XML 结构,例如 XML Map 端口模板。