定义 Flex SQL 语句

定义 Flex SQL 语句,以定义特定于您的组织的验证规则。可以为插入后或更新后事件设置要处理的一或多个语句。

Flex SQL 处理支持输入查询(选择)和数据操作(插入、更新、删除)语句。使用选择语句执行检查条件。

SQL 语句中允许使用大写和小写字符。但是,行识别符必须全部为大写或全部为小写 (即 :ROWID 或 :rowid)。

每个 Flex SQL 语句都需要使用预订义 :ROWID 标志。该令牌是指在指定表格中正在处理的记录的数据库行识别符。语句将为受插入或更新操作的表格中的每个记录执行。

最大语句长度为 4000 个字符。不需要语句终止字符(;) 。

允许使用数据操作语句,但必须确保您并没有启动触发步骤的无限级联。例如,一般不推荐创建会更新表格中已识别的基本表格的 Flex SQL 语句。

注意: Infor 建议在定义 Flex SQL 程序时与您的 Infor顾问密切合作。

若要定义 Flex SQL 语句,请执行下列步骤:

  1. 选择管理>设置>FlexSQL
  2. 在记录视图选项卡上,单击新记录
  3. 指定该信息:
    表格
    输入数据库表。
    序号
    输入 Flex SQL 语句的序号。
    触发器
    选择以下一项:
    • 插入之后
    • 更新之后
    SQL 语句
    输入所选的数据库表的 SQL 语句。
    故障消息
    输入失败消息。
    备注
    输入有关SQL 语句的备注。
    必须存在
    选择数据库表中是否必须存在 Flex SQL 语句。

    若选择必须存在,系统将按序号的顺序运行 SQL 语句。若其中一条语句失败,余下语句将不会运行。

    如果不选择必须存在,各语句将独立运行。

    故障时终止
    选择该选项,系统将在语句失败时中止语句。

    若选择失败时中止,系统将返回失败消息字段值,不处理余下的任何 SQL,并取消触发 flex SQL 的保存操作。

    反转返回码
    选择该选项,系统将在语句完成时自动反转返回值,如空变为非空。

    反转返回代码仅与失败时中止一同使用。

    现用
    选择将该 Flex SQL 语句记录设为现用。
  4. 单击保存
    注意:单击测试 Flex SQL来检查 SQL 语句的有效性。

    如需打开对象浏览器,单击启动对象浏览器