2
我一直在絞盡腦汁,但我無法找到一種方法來檢索Toad或SQL Developer中的操作符定義。如何在oracle中獲取用戶定義的操作符
我們在我們的支持應用程序數據庫中有一個用戶定義的運算符,我可以在all_objects字典中看到它,但我無法檢索它的定義。
有沒有辦法做到這一點?
我已經通過了oracle文檔,但我似乎無法找到關於操作符的任何信息,除了如何創建一個。
我一直在絞盡腦汁,但我無法找到一種方法來檢索Toad或SQL Developer中的操作符定義。如何在oracle中獲取用戶定義的操作符
我們在我們的支持應用程序數據庫中有一個用戶定義的運算符,我可以在all_objects字典中看到它,但我無法檢索它的定義。
有沒有辦法做到這一點?
我已經通過了oracle文檔,但我似乎無法找到關於操作符的任何信息,除了如何創建一個。
只需使用dbms_metadata包,具體get_ddl()
函數來提取DDL操作員,你會用它來提取DDL表,視圖和其它數據庫對象:
這裏是一個例子:
create or replace function multf(
arg1 in number,
arg2 in number
) return number
is
begin
return arg1 * arg2;
end;
/
create or replace operator mult
binding (number, number)
return number
using multf;
/
select dbms_metadata.get_ddl('OPERATOR', 'MULT')
from dual
結果的查詢:
OP_DDL
--------------------------------------------------------
CREATE OR REPLACE OPERATOR "NK"."MULT" BINDING
(NUMBER, NUMBER) RETURN NUMBER
USING "MULTF"
這正是我正在尋找的,它的工作..謝謝! :) – AngelicCore