函数:要有返回类型,返回值。在执行的时候,需要用一个变量来接收执行的结果
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