[转]Oracle中存储过程和函数的区别

时间:2022-03-23 08:29:08

原文地址:http://blog.csdn.net/tender001/article/details/8066203

存储过程和函数:

[转]Oracle中存储过程和函数的区别

例子:

    1. //创建过程
    2. create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )
    3. is
    4. begin
    5. insert into email_info(fullname,email_address) values (namee,address);
    6. end;
    7. //调用过程
    8. call add_emailinfo('cherry','asdfsdf');
    9. /////////////////////////////////////////////////////////////////////////////////////
    10. //创建函数
    11. create or replace function  sel_emailinfo(namee email_info.fullname%type )
    12. return varchar2 is
    13. address varchar2(30);
    14. begin
    15. select email_address into address from email_info
    16. where trim(fullname)=trim(namee);
    17. return address;
    18. end ;
    19. //调用函数
    20. select sel_emailinfo('bbb') from dual;