阅读(1358) 赞(6)

OceanBase 函数表达式

2021-06-24 11:12:59 更新

函数表达式(Function Expression)使您可以使用任何内置 SQL 函数或是自定义函数表达式。

如下所示的是一些有效的内置函数表达式:

  • ​LENGTH('BLAKE')​
  • ​ROUND(1234.567*43)​
  • ​SYSDATE​
注意 
自定义函数表达式不能传递对象类型或 XMLType 的参数到远程函数或过程。

自定义函数表达式会调用:

  • 一个自定义包、类型或一个独立自定义函数中的函数。
  • 一个自定义函数或运算符。

下列是一些有效的自定义函数表达式:

  • ​circle_area(radius)​
  • ​payroll.tax_rate(empno)​
  • ​hr.employees.comm_pct@remote(dependents, empno)​
  • ​DBMS_LOB.getlength(column_name)​
  • ​my_function(a_column)​

使用自定义函数作为表达式时,支持位置表示法、名字表示法和混合表示法。例如,下面的表示法都是正确的:

CALL my_function(arg1 => 3, arg2 => 4) ...
CALL my_function(3, 4) ...
CALL my_function(3, arg2 => 4) ...