ファンクション式
組込みSQLファンクションまたはユーザー定義ファンクションを式として使用できます。有効な組込みファンクション式の例を次に示します。
LENGTH('BLAKE') ROUND(1234.567*43) SYSDATE
関連項目:
組込みファンクションの詳細は、SQLファンクションおよび集計ファンクションを参照してください。
ユーザー定義ファンクション式は、次のものへのコールを指定します。
-
オラクル社が提供するパッケージにあるファンクション(『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照)
-
ユーザー定義パッケージにあるファンクションまたはスタンドアロン・ユーザー定義ファンクション(ユーザー定義ファンクションを参照)
-
ユーザー定義ファンクションまたは演算子(CREATE OPERATOR、CREATE FUNCTIONおよび『Oracle Databaseデータ・カートリッジ開発者ガイド』を参照)
有効なユーザー定義ファンクション式の例を次に示します。
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) ...
ユーザー定義ファンクション式の制限事項
リモートのファンクションおよびプロシージャに、オブジェクト型またはXMLType
の引数を渡すことはできません。