阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

Database package

  • 已更新:7/27/2020
    • Automation 360 v.x
    • 版本
    • RPA 工作区

Database package

数据库通过存储各种数据(如销售交易、产品目录、库存和客户资料)来支持企业的内部操作。使用 Database package 连接到数据库,开始事务,通过检索、插入、更新、删除数据以及将数据导出到 CSV 文件来处理存储的数据。

开始之前

Database package 中执行下列actions,作为使用可用 actions 集的一部分:

  1. 使用连接 action 与数据库服务器建立连接。

    请参阅 对数据库使用连接 action

  2. 从以下选项中进行选择:
    • 使用读取自 action 从数据库检索记录。使用读取自 action
    • 如果自动执行的任务涉及对数据库进行更改,请插入开始数据库事务 action,然后插入自动执行更改的 actions

      action 可确保所有记录全部更新或删除,并防止在 bot 运行时遇到错误时意外更新或删除不完整的数据。

  3. 如果您在本次会话中使用开始数据库事务 action,请插入结束数据库事务以提交更改。
  4. 每组数据库 actions 均以断开连接 action 结束,以终止与数据库服务器的连接。

Database package 中的 Actions

Database package 包括以下 actions

Action 描述
开始数据库事务 启动数据库事务。

您在开始数据库事务结束数据库事务 actions 之间插入的 actions 将视为单个单位。bot 必须成功运行所有 actions 才能更新数据库。这可防止在 actions 之一失败的情况下输入部分内容。

例如,在复式会计中,每笔借记都需要记录贷方。如果一家公司收到 5000 美元的产品,会计师必须将 5000 美元借记到库存中,并将 5000 美元贷项贷记到应付账款中。

开始数据库事务结束数据库事务 actions 之间插入记录这些条目的 actions,以确保两个条目都记录在数据库中,或者都不记录在数据库中。

会话名称字段中,输入在连接 action 中用于连接到数据库服务器的会话的名称。
连接 请参阅 对数据库使用连接 action
断开连接 断开与数据库的连接。会话名称字段中,输入在连接 action 中用于连接到数据库服务器的会话的名称。
结束数据库事务 提交在开始数据库事务 action之后使用 actions 执行的所有数据库操作,前提是 bot 成功执行了 actions会话名称字段中,输入在连接 action 中用于连接到数据库服务器的会话的名称。
导出到数据表 请参阅 使用导出到数据表 action
插入/更新/删除 从数据库中执行 INSERT、UPDATE 或 DELETE 语句。
  • 会话名称字段中,输入在连接 action 中用于连接到数据库服务器的会话的名称。
  • 语句字段中,输入 SQL 语句以插入、更新或删除记录。
    • 使用 INSERT 语句在表中创建新记录:
      INSERT INTO table_name (column1, column2, column3, ...)
      VALUES (value1, value2, value3, ...);
    • 使用 UPDATE 语句修改记录:
      UPDATE table_name
      SET column1 = value1, column2 = value2, ...
      WHERE condition;
    • 使用 DELETE 语句删除记录:
      DELETE FROM table_name WHERE condition;
  • 以秒为单位的查询超时字段中指定语句执行应停止的时间,即使执行未完成。
管理存储过程 在指定的数据库中创建、更新和删除存储过程。存储过程是保存到数据库的 SQL 代码,使您能够重复运行。
  • 会话名称字段中,输入在连接 action 中用于连接到数据库服务器的会话的名称。
  • 输入完整命令字段中,输入用于创建、更新或删除存储过程的命令。您可以为命令指定输入和输出参数;您可以在运行存储过程 action 中提供值或包含值的变量。
    Recommended: 声明分隔符并使用分隔符关闭 SQL 语句。
    MySQL 示例:在此示例中,bot 检查数据库中是否存在名为 sum_of_2 的存储过程。如果否,bot 创建一个接受两个输入参数 num1 和 num2 的过程,将它们相加,并生成总和作为输出参数:
     DROP PROCEDURE IF EXISTS sum_of_two;
        DELIMITER $$
            CREATE PROCEDURE sum_of_two(IN num1 INT,IN num2 INT,OUT sum INT)
            BEGIN
                SET sum := num1 + num2;
        END
        $$
  • 以秒为单位的查询超时字段中指定语句执行应停止的时间,即使执行未完成。
读取自 请参阅 使用读取自 action
运行存储过程 请参阅 使用运行存储过程 action
发送反馈