Oracle中函式 儲存過程 觸發器

2021-07-05 23:36:34 字數 1333 閱讀 7391

函式:要有返回型別,返回值。在執行的時候,需要用乙個變數來接收執行的結果

create or replace function han(name vahchar2)

return number 

is定義一些需要用到的變數

begin 

需要執行的

return 

end;

exec:name:=han("www");

函式和儲存過程的區別:

函式一般是用來返回乙個計算結果,儲存過程是用來進行資料操作(dml增刪)

函式必須要有乙個返回型別,儲存過程不需要

sql語句中不可以呼叫儲存過程,但是可以呼叫函式

create or replace procedure pro(一些資料)

isbegin

end 

//建立過程  

create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )  

is  

begin  

insert into email_info(fullname,email_address) values (namee,address);  

end;  

//呼叫過程  

call add_emailinfo('cherry','asdfsdf');  

/  //建立函式  

create or replace function  sel_emailinfo(namee email_info.fullname%type )  

return varchar2 is  

address varchar2(30);  

begin  

select email_address into address from email_info  

where trim(fullname)=trim(namee);  

return address;  

end ;  

//呼叫函式  

select sel_emailinfo('bbb') from dual;  

觸發器:

觸發器是你觸動了之後才會執行

create or replace trigger tri

什麼時候回觸發

before insert deptid 

on emp

for each row 說明是行級觸發器

begin

觸發器內容

end;

參考:

Oracle儲存過程,函式,觸發器

一 儲存過程的定義 1 過程 多次編譯 多次執行 過程實現計算器 declare p1 number 1 p2 number 2 sign varchar2 3 begin if sign then syso p1 p2 elsif sign then syso p1 p2 elsif sign t...

oracle的簡單函式 儲存過程,觸發器

1.函式,create or replace function a skucon v orderid in number,v isprint in number,v issku in number,v isproduct in number return varchar2 istemp varcha...

Oracle儲存函式,儲存過程

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