功能

  • 必须在 main 过程中声明一个函数。它不能在过程内或在另一个函数内声明。
  • Progress ABL 中的函数不像 Haskell 或 Javascript 这样的编程语言,不是一等公民。你不能将函数作为输入或输出参数传递。但是,你可以使用 DYNAMIC-FUNCTIONCALL 对象动态地对其进行 invioke。
  • 在查询中调用函数会导致性能不佳,因为索引匹配会受到影响。尝试将函数的值赋给变量,并在 WHERE 子句中使用该变量。