DB2 函數的全名是 schema-name.function-name, 其中 schema-name 是一個識別字,提供以邏輯分組的一組 SQL 物件。
DB2 Extender UDF 的綱目名稱是 MMDBSYS。這個 MMDBSYS 綱目名稱也是 DB2 Extender UDT 的限定元。
您可依照喜好,對 UDF 或 UDT 使用完整名稱。 例如, MMDBSYS.CONTENT 表示 UDF 的綱目名稱為 MMDBSYS,函數名稱為 CONTENT。 MMDBSYS.DB2IMAGE 表示 UDT 的綱目為 MMDBSYS,而特殊類型名稱為 DB2IMAGE。 在參照 UDF 或 UDT 時,您也可以省略綱目名稱;在此情況中,DB2 會使用函數路徑, 判斷您要的函數或特殊資料類型。
函數路徑是綱目名稱的排序列示。DB2 使用清單中綱目名稱的次序,來分辨指向函數和特殊資料類型的參照。 您可透過指定 SQL 陳述式 SET CURRENT FUNCTION PATH,來指定函數路徑。
這樣可在 CURRENT FUNCTION PATH 特別暫存區中設定函數路徑 。
就 DB2 Extender 而言,建議您將 mmdbsys 綱目新增至函數路徑。這樣可讓您輸入 DB2 Extender UDF 和 UDT 名稱而不必在它們前面加上 mmdbsys。以下是將 mmdbsys 綱目新增至函數路徑的範例:
SET CURRENT FUNCTION PATH = mmdbsys, CURRENT FUNCTION PATH
若以 mmdbsys 身份登入,請勿新增 mmdbsys 作為函數路徑中的第一個綱目:若使用 mmdbsys 使用者 ID 登入,函數路徑中的第一個綱目會設定為 mmdbsys。 若嘗試使用 SET CURRENT FUNCTION PATH 陳述式,將函數路徑中的第一個綱目設定為 mmdbsys, 函數路徑會從兩個 mmdbsys 綱目開始 -- 這是一個錯誤狀況。
函數名稱可以超載。這表示即使在相同綱目中,多個 UDF 仍可共用相同名稱。 但是,兩個函數不可有相同的標記。標記是指完整的函數名稱結合已定義資料類型的所有函數參數。