函数:要有返回类型,返回值。在执行的时候,需要用一个变量来接收执行的结果
Create or replace function han(name vahchar2)
return number 
is
定义一些需要用到的变量
begin 
需要执行的
return 
end;
exec:name:=han("www");
 
函数和存储过程的区别:
函数一般是用来返回一个计算结果,存储过程是用来进行数据操作(DML增删)
函数必须要有一个返回类型,存储过程不需要
sql语句中不可以调用存储过程,但是可以调用函数
create or replace procedure Pro(一些数据)
is
begin
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;
 
 
参考:http://blog.csdn.net/tender001/article/details/8066203
 
Oracle中函数、存储过程、触发器
原文:http://www.cnblogs.com/jitianya/p/4889765.html