函式是命名了的、儲存在資料庫中的
pl/sql
程式塊。函式接受零個或多個輸入引數,有乙個返回值,返回值的資料型別在建立函式時定義。定義函式的語法如下:
function name [{parameter[,parameter,...])] return datatypes is
[local declarations]
begin
execute statements
[exception
exception handlers]
end [name]
儲存過程是乙個
pl/sql
程式塊,接受零個或多個引數作為輸入
(input)
或輸出(output)
、或既作輸入又作輸出
(inout)
,與函式不同,儲存過程沒有返回值,儲存過程不能由sql語句直接使用,只能通過
execut命令或
pl/sql程式塊內部呼叫,定義儲存過程的語法如下:
procedure name [(parameter[,parameter,...])] is
[local declarations]
begin
execute statements
[exception
exception handlers ]
end [name]
儲存過程 格式
簡單介紹如下:
=====================================
create or replace procedure 過程名 (引數名 引數性質(in 或 out 或inout) 引數型別)
as
變數定義區
begin
程式區
exception
異常處理區
end;
注意一點:引數型別不能指定精度。
基本結構
if .. then
elsif ... then
else
end if
loop
exit when ....
end loop
for 變數 in 起始值..終止值 loop
.....
end loop
變數型別
char
varchar2
number
date
儲存過程與儲存函式
plsql中語法 create or replace procedure 過程名 引數名 in out 型別 asbegin end 宣告pro add sal儲存過程,作用是給指定員工漲1000元工資,並列印出漲前和漲後工資 create orreplace procedure pro add s...
儲存過程與函式
一 儲存過程與函式的區別 1.一般來說,儲存過程實現的功能要複雜一點,而函式的實現的功能針對性比較強。2.對於儲存過程來說可以返回引數 output 而函式只能返回值或者表物件。3.儲存過程一般是作為乙個獨立的部分來執行,而函式可以作為查詢語句的乙個部分來呼叫,由於函式可以返回乙個表物件,因此它可以...
MySql儲存過程與儲存函式
在開發過程種常常會重複使用某些sql語句,為此mysql sdsd 先建立乙個表 create table user insert user username,password values jacklove qqqqqq insert user username,password values u...