我心飞翔 发表于 2015-12-23 14:21

申请会员ID:coins

1、申 请 I D:coins
2、个人邮箱:qq13986321029@163.com
3、原创技术文章:oracle存储过程使用

1.Oracle中创建存储过程的格式如下:
create procedure <过程名>
<参数1>, [方式1] ,<数据类型1>,
<参数2>, [方式2] ,<数据类型2>,
...
is | as
begin
PL/SQL
end;
其中参数in表示输入,out表示输出,in out 表示既可以输入也可以输出;

2.调用存储过程的方法如下:
a.使用execute命令调用:
SQL>execute proc_name(part1, part2);
b.在PL/SQL块内部调用:
declare
part1,part2;
begin
proc_name(part1, part2);
end;


创建:

create or replace procedure sp_test(fname in varchar2, update_count out number)
is
       cursor emp_cur
is
       select employees.employee_id from employees where employees.first_name=fname;
begin
       update_count := 0;
       for emp_rs in emp_cur
       loop
         update employees set employees.first_name=employees.last_name, employees.last_name=fname
         where employees.employee_id=emp_rs.employee_id;
         update_count := update_count + 1;
       end loop;
       commit;
end;


调用:

declare
fname varchar2(10);
update_count number;
begin
fname := 'gates';
sp_test(fname, update_count);
dbms_output.put_line(update_count);
end;


Hmily 发表于 2015-12-25 12:30

抱歉,未达到申请要求,可以关注论坛微信账号(吾爱破解论坛),开放注册会通知,到时候来注册。
页: [1]
查看完整版本: 申请会员ID:coins