oracle student表,编写一个存储过程,输出指定部门的学生的学号、姓名、分数、部门号

createorreplaceproceduresel_stu(var_depinvarchar,num_snooutstudent.sno%type,var_snaou... create or replace procedure sel_stu(
var_dep in varchar,
num_sno out student.sno%type,
var_sna out student.snamev%type,
var_sco out student.score%type,
var_depid out student.department_id%type) is
begin
select sno,sname,score,department_id
into num_sno,var_sna,var_sco,var_depid
from student
where department = var_dep;
end sel_stu;
/
出现编译 错误,求大神指导
展开
 我来答
百度网友024827e
2016-05-13 · TA获得超过1657个赞
知道大有可为答主
回答量:1117
采纳率:93%
帮助的人:337万
展开全部
create or replace procedure sel_stu(var_dep in varchar,
num_sno out student.sno%type,
var_sna out student.sname%type,
var_sco out student.score%type,
var_depid out student.department_id%type) is
begin
select sno, sname, score, department_id
into num_sno, var_sna, var_sco, var_depid
from student
where department = var_dep;
end sel_stu;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在晴天的雨伞
2016-05-13 · TA获得超过6868个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1161万
展开全部
if (exists (select * from sys.objects where name = 'proc_stu'))
drop proc proc_stu
go
create proc proc_stu(@sname varchar(8) ='张%')
as
select Student.sno,sname,isnull(lname,'') as lname,isnull(grade,0) as grade
from Student left join SC on Student.sno=SC.sno
left join Lesson on SC.lno=Lesson.lno and
where SC.sname=@sname

go
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式