Oracle中procedure和function创建举例


Procedure创建与执行:

Case1:
create or replace procedure procedure_name
 (id user.table_name.columne_name%type)
 is 
 begin 
   delete from user.table_name where columne_name=id;
 exception 
    when others then 
      dbms_output.put_line('errors');
 end;

执行
execute procedure_name(传入参数);

Case2:
create or replace procedure procedure_name
 (
  v_empno in varchar2,
  v_sal out number
 ) is
 vsal number(7,2);
 begin
    select sal into vsal from emp where empno=v_empno;
    v_sal:=vsal;
 end;

执行:
var vsal numberexec procedure_name('7935',:vsal);
Function创建与执行:

Case1:
create or replace function function_name(v_ename varchar2)
return number
is
v_sal number(7,2);
begin
    select nvl(sal,0) into v_sal from emp where lower(ename)=lower(v_ename);
    return v_sal;
end;

执行:
var vsla number;
call function_name('7935') into :vsal;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM