関数式(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のパラメータをリモート関数またはプロシージャに渡すことはできません。