函式:要有返回型別,返回值。在執行的時候,需要用乙個變數來接收執行的結果
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...