没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一、存储过程示例一
create or replace procedure my_proc1
is
stu student%rowtype;
cursor stu_cur is select * from student;
begin
if not stu_cur%isopen then
open stu_cur;
end if;
loop
fetch stu_cur into stu;
exit when stu_cur%notfound;
dbms_output.put_line(stu.stu_name);
exit when stu_cur%rowcount>10;
end loop;
close stu_cur;
end;
二.开发一个存储过程,接收学生编号和学生姓名两个输入参
数,将指定编号的学生姓名改为传入的姓名。
create procedure my_proc2
(
stuid varchar2,
stuname varchar2
)
as
begin
update student set stu_name=stuname where stu_id=stuid;
commit;
end my_proc2;
三.开发一个存储过程,查询指定学号的学员姓名。
create or replace procedure my_proc3
(stuid in student.stu_id%type,stuname out student.stu_name%type)
as
begin
select s.stu_name into stuname from student s where
s.stu_id=stuid;
end;
declare
stuname student.stu_name%type;
begin
my_proc3('003',stuname);
dbms_output.put_line(stuname);
end;
四.开发一个存储过程,查询查询学生表的所有记录。
create or replace procedure getAllStus(
cur_stu out sys_refcursor
)
as
begin
open cur_stu for select * from student;
end getAllStus;
declare
cur_stu sys_refcursor;
stu student%rowtype;
begin
getAllStus(cur_stu);
loop
fetch cur_stu into stu;
exit when cur_stu%notfound;
dbms_output.put_line(stu.stu_name);
end loop;
close cur_stu;
end;
五.异常处理
create or replace procedure getStus(
cur_stu out sys_refcursor ,
stuname in varchar2,
ex_info out varchar2
)
as
stu_name_expt Exception;
剩余7页未读,继续阅读
资源评论
zyx80004
- 粉丝: 7
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功