比较转换的查询
您可以使用 Test Queries窗格比较Relational Migrator中的源和目标查询、视图和存储过程结果。 Test Queries可以帮助您验证转换代码的准确性,并在运行同步作业后显示源数据和目标数据。
关于此任务
Test Queries窗格分割三个独立的用户界面: Console
、 Results
和Messages
。 单击Test Queries旁边的药丸按钮可更改用户界面。 下表汇总了每个用户界面:
用户界面 | 说明 |
---|---|
console | 这是Test Queries窗格的默认用户界面。 您可以单击Run Source Query按钮运行所有转换的查询。 您还可以在Source Script文本字段中指定存储过程的参数。 |
结果 | 此用户界面用于查看源查询和目标查询的查询结果。 您必须运行源查询或目标查询才能查看 Results 用户界面。 |
消息(Message) | 此用户界面用于显示来自每个数据库连接的消息。 您可以查看错误消息、执行统计信息和任何打印语句。 |
开始之前
您必须在Relational Migrator中登录Atlas帐户。 有关详情,请参阅使用Atlas登录。
有关如何启用 Query Converter 的详细信息,请参阅启用 Query Converter。
要使用Test Queries窗格, Relational Migrator必须有权访问权限查询运行程序。 有关如何设置Query Runner 的详细信息,请参阅安装 Query Runner。
步骤
1
3
(可选) 指定参数
如果要转换带参数的存储过程,请在Source Script文本字段中指定存储过程的参数。
示例,对于以下 PostGreSQL 存储过程:
CREATE OR REPLACE PROCEDURE PUBLIC.CANCEL_CUSTOMER_ORDERS(IN CUST_ID INTEGER) LANGUAGE PLPQSQL AS $PROCEDURE$ BEGIN UPDATE ORDERS SET STATUS = 'CANCELLED' WHERE CUSTOMER_ID = CUST_ID; END;$PROCEDURE$
通过将<value>
替换为客户ID ,在Source Script文本字段中指定CUST_ID
:
DO $$ DECLARE CUST_ID INTEGER; BEGIN --TODO: Set parameter values here CUST_ID := <value> CALL public.cancel_customer_orders(cust_id); END; $$
4
5