导出到文件流 操作

导出到文件流 操作 使用 SELECT 语句存储过程从数据库中检索数据,并将查询结果导出到文件流变量中,以便在自动化任务之间高效处理和共享。

您可以使用导出到文件流 操作,无论是针对 任务机器人 还是 API 任务,都能够直接从数据库处理文件。 有关更多信息,请参阅 使用文件变量进行文件流式传输

要自动执行从数据库读取数据并将其导出到文件流变量的任务,请按照以下步骤操作:

过程

  1. 连接 操作 中输入用于连接到数据库服务器的会话名称。 有关更多详情,请参阅 对数据库使用连接操作
  2. 请选择以下选项之一以从数据库读取数据。
    • SELECT 语句
    • 存储过程
    使用 SELECT 语句
    1. 输入 SELECT 语句以指定列和表名称。
      此字段支持 SQL 语法。 例如,SELECT CustomerName、City From Customers
      注: 在符合 SQL 标准的数据库(例如 Oracle 和 MySQL)中,使用 WITH 关键字来支持 CTE(公共表表达式)。 例如:
      WITH customers_in_usa AS (SELECT CustomerName, state FROM customers WHERE country = 'USA') 
      SELECT cName FROM customers_in_usa WHERE state = 'LA' ORDER BY CustomerName
      
    使用存储过程
    1. 输入存储过程的名称。
    2. 可选: 单击添加参数以提供输入参数或配置输出参数。
      从以下参数选项中进行选择:
      选项 参数及描述 支持的数据类型
      输入 参数从 机器人 传递到存储过程。
      • 名称: 输入存储过程参数的名称。
      • 值(可选): 输入值或选择变量。
      • 类型: 从列表中选择所需的数据类型。
      例如,如果通过管理存储过程 操作 运行示例函数,请为执行加法运算的 sum_of_two 函数配置以下两个输入参数及其值:
      • 参数 1:num15TINYINT
      • 参数 2:num210TINYINT
      • BIGINT(数字)
      • BINARY(布尔值)
      • BIT(数字)
      • CHAR(字符串)
      • 日期(日期时间)

        支持的格式 yyyyy-mm-dd

      • DECIMAL(数字)
      • DOUBLE(数字)

        小数值的默认选项。

      • FLOAT(数字)
      • INTEGER(数字)

        使用 4 个字节存储整数,其值从 -2,147,483,648 到 2,147,483,647

      • LONGVARBINARY(布尔值)
      • LONGVARCHAR(字符串)
      • NUMERIC(数字)
      • REAL(数字)
      • SMALLINT(数字)

        使用 2 个字节存储整数,其值范围为 -32,768 到 32,767

      • TIME(日期时间)

        支持的格式 hh:mm:ss

      • TIMESTAMP(日期时间)

        支持的格式 yyyy-mm-dd hh:mm:ss.f,其中 f 为小数秒

      • TINYINT(数字)

        使用 1 字节存储整数,其值范围为 0 至 255

      • VARBINARY(布尔值)
      • VARCHAR(字符串)
      输出 参数从存储过程传递到 机器人
      • 名称: 输入存储过程参数的名称。
      • 类型: 从列表中选择所需的数据类型。

      自动化运行时,操作 会将数据库数据类型转换为 Automation 360 支持的数据类型。

      例如,如果从管理存储过程 操作 运行示例 sum_of_two 函数,则配置输出参数:sumTINYINT

      输入/输出 参数可用于输入和输出。
      • 名称: 输入存储过程参数的名称。
      • 值(可选): 输入值或选择变量。
      • 类型: 从列表中选择所需的数据类型。
  3. 输入要检索的最大记录数量。
    您可以限制执行的结果。
    注: 如果您未指定要获取的最大记录数量,则此 操作 将检索所有记录。
  4. 可选: 输入超时值。
    经过指定的时间后,即使执行没有完成,语句执行也会停止。
    注: 如果您未指定超时值,则此 操作 会等待查询执行完成。 否则,如果超时发生,则会遇到错误消息。
  5. 请输入一个有效的文件名,并使用 .CSV 扩展名,以便将查询结果导出到该文件。
    注: 这只是一个用于将查询结果传递到文件流变量的参考文件名。
  6. 请选择以下 CSV 文件编码选项之一。
    • ANSI: 默认选项。 使用系统默认代码页进行编码。 适用于不含特殊字符的英语和西欧语言。
    • UNICODE: 支持更广泛的字符范围 (UTF-16)。 适用于包含多语言文本或扩展字符集的数据。
    • UTF8: Unicode 转换格式(8 位)。 在各个平台和工具(例如,Excel、Notepad++ 等)中广泛支持。 与 UNICODE 相比,提供更小的文件大小。
  7. 选择是否要在查询结果中包含列标题。

    无列标题(默认选择)

    Manny Pittsburgh
    Kate Los Angeles
    John 波士顿

    带列标题

    CustomerName 城市
    Manny Pittsburgh
    Kate Los Angeles
    John 波士顿
  8. 指定文件流变量以存储查询结果。
    您可以使用创建变量选项来创建文件流变量,或者从下拉列表中选择现有的文件流变量。
  9. 单击保存
    当您使用此 操作 运行 API 任务时,SELECT 语句存储过程会从数据库中获取数据,并将查询结果保存到指定的文件流变量中。