吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2324|回复: 1
收起左侧

[会员申请] 申请会员ID:coins

[复制链接]
吾爱游客  发表于 2015-12-23 14:21
1、申 请 I D:coins
2、个人邮箱:qq13986321029@163.com
3、原创技术文章:oracle存储过程使用

1.Oracle中创建存储过程的格式如下:
create [or replace] 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
抱歉,未达到申请要求,可以关注论坛微信账号(吾爱破解论坛),开放注册会通知,到时候来注册。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 22:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表