Oracle 儲存過程 函式

2021-09-25 12:14:13 字數 1746 閱讀 6965

儲存過程和函式在oracle中被稱為子程式,是指被命名的pl/sql塊,這種塊可以帶有引數,可以被多次呼叫。

儲存過程用於執行特定操作,而函式則用於返回特定的資料。

儲存過程是儲存在資料庫中的有名字的pl/sql程式塊,接受零個或多個引數作為輸入(input)或輸出(output)、或既作輸入又作輸出(inout); 函式也是命名了的、儲存在資料庫中的pl/sql程式塊。函式接受零個或多個輸入引數,必須有乙個返回值,返回值的資料型別在建立函式時定義。

建立儲存過程語法格式:

create [or replace] procedure 儲存過程名 (

引數1 輸入或者輸出 引數型別,

引數2 輸入或者輸出 引數型別,   ...

)

is (或 as )

begin

pl/sql塊

end;

·is或者as用於開始乙個pl/sql塊。需要注意的是:當指定引數資料型別的時候,不能指定其長度。

·create or replace可以同時存在,如果儲存過程已經存在則替代儲存過程,如果不存在則建立。

刪除儲存過程:drop procedure 儲存過程名;

建立函式語法格式:

create [or replace] function 函式名 (

引數1 [引數型別] 資料型別,

引數2 [引數型別] 資料型別,     …

)

return 資料型別

is (或 as )

pl/sql塊

·指定引數資料型別的時候,不能指定其長度,return子句用於指定函式返回值的資料型別。

·is或者as用於開始乙個pl/sql塊。引數型別有in表示輸入引數,預設為in,out表示輸出引數,還可以是輸入輸出引數in out。

刪除函式:drop function 函式名;

Oracle儲存函式,儲存過程

一 oracle儲存函式 儲存的pl sql語法塊,完成特定的功能。1 語法 函式關鍵字 function 1 建立函式 create or replace function function name param1,param2 return is as local declarations de...

Oracle 儲存過程 函式

儲存過程 函式 子程式有名字 儲存在資料庫 同過名字呼叫 建立的時候被編譯 可以被其他有名或者無名的塊呼叫 語法create or replace procedure testp1 as 宣告 begin 可執行 dbms output.put line hello world end 使用 exe...

Oracle儲存過程和儲存函式

參看 oracle儲存過程 儲存函式 說明 儲存過程 儲存函式都是物件。包括表 檢視 索引 序列 同義詞等也是物件。概念 指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存 過程 儲存函式。特點 完成特定功能的程式。區別 儲存函式可以通過return子句返回乙個值。建立和使用儲存過程 用create...