関数式(Function Expression)を使用すると、組み込みSQL関数やユーザー定義関数を式として利用できます。
有効な組み込み関数式の例:
LENGTH('OCEAN1BASE')ROUND(1234.5678*49)SYSDATE
ユーザー定義関数式は、以下を呼び出します:
ユーザー定義パッケージ、タイプ、または独立したユーザー定義関数内の関数。
ユーザー定義関数または演算子。
有効なユーザー定義関数式の例:
circle_area(radius)payroll.tax_rate(emp_name)hr.emp.comm_pct@remote(dependents, empid)DBMS_LOB.getlength(col_name)my_function(a_column)
ユーザー定義関数を式として使用する場合、位置表記法、名前表記法、および混合表記法がサポートされています。例えば、以下の表記はすべて正しいです:
CALL my_function(arg1 => 3, arg2 => 4) ...
CALL my_function(3, 4) ...
CALL my_function(3, arg2 => 4) ...
説明
ユーザー定義関数式では、オブジェクト型またはXMLType型のパラメータをリモート関数やプロシージャに渡すことはできません。