写一个存储过程,学生输入学号和学期,就能查询出这学期的课程,以及成绩。

作者&投稿:拔轰 (若有异议请与网页底部的电邮联系)
写一个存储过程,学生输入学号和学期,就能查询出这学期的课程,以及成绩。~

set serveroutput on 输入选项开关
-----------------
提示输入一个值来查询;
create or replace procedure pro_name
(v_id,v_date)--定义变量
as
begin
--执行部分
select 课程,成绩 into v_id from emp where 学号=&aa and 学期=&bb;
--在控制台显示
dbms_output.put_line('学号是:'||v_id||'学期是:'||v_date);
--异常处理
exception
when no_data_found then
dbms_output.put_line('您输入的学号和学期有错误,请重新输入!');
end;
----
sql<exec pro_name
sql<学号是:002
sql<学期是:2
sql<课程 成绩
语文 98
数学 100

CREATE PROCEDURE [student_info]
(@class varchar(4))
WITH
EXECUTE AS CALLER
AS
select 表2.学号,表2.姓名,表3.课程号,表3.成绩 from 表2,表3 where 表2.学号=表3.学号 and 表2.班级=@class
GO

Sql存储过程:
create
procedure
存储过程名(学号,学期)
as
begin
select
课程,成绩
from
表名
where
表名.学号=学号
and
表名.学期=学期;
end;
Oracle存储过程:
create
or
replace
procedure
存储过程名(学号,学期,cur_out
out
sys_refcursor)//cur_out为游标
is
begin
open
cur_out
for
select
课程,成绩
from
表名
where
表名.学号=学号
and
表名.学期=学期;
end;

set
serveroutput
on
输入选项开关
-----------------
提示输入一个值来查询;
create
or
replace
procedure
pro_name
(v_id,v_date)--定义变量
as
begin
--执行部分
select
课程,成绩
into
v_id
from
emp
where
学号=&aa
and
学期=&bb;
--在控制台显示
dbms_output.put_line('学号是:'||v_id||'学期是:'||v_date);
--异常处理
exception
when
no_data_found
then
dbms_output.put_line('您输入的学号和学期有错误,请重新输入!');
end;
----
sql<exec
pro_name
sql<学号是:002
sql<学期是:2
sql<课程
成绩
语文
98
数学
100


写一个存储过程,学生输入学号和学期,就能查询出这学期的课程,以及成 ...
Sql存储过程:create procedure 存储过程名(学号,学期)as begin select 课程,成绩 from 表名 where 表名.学号=学号 and 表名.学期=学期;end;Oracle存储过程:create or replace procedure 存储过程名(学号,学期,cur_out out sys_refcursor)\/\/cur_out为游标 is begin open cur_out for select 课程...

创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名...
CREATE PROCEDURE proc_select--建立存储过程 Sno char(10) output,--输入输出参数 Sname varchar(20) out,--输出参数 Cno char(4) out,--输出参数 grade tinyint out--输出参数 AS SELECT @Sname=Sname,@Sno=Student.Sno,@Cno=cno,@grade=grade --select里面写输出参数 FROM Student,SC --...

写一个存储过程,学生输入学号和学期,就能查询出这学期的课程,以及成 ...
set serveroutput on 输入选项开关 --- 提示输入一个值来查询;create or replace procedure pro_name (v_id,v_date)--定义变量 as begin --执行部分 select 课程,成绩 into v_id from emp where 学号=&aa and 学期=&bb;--在控制台显示 dbms_output.put_line('学号是:'||v_id||'学期是...

SQL中 创建一个存储过程 将学生信息表中学号降序排列 在学生姓名后增加...
create proc 过程 as begin declare @s nvarchar(4000)if isnull(objectproperty(object_id(学生信息表),'IsUserTable'),0)=0 begin select 错误='无效的表名'return end --添加字段 set @s='alter table 学生信息表 add 序列号 int null exec(@s)--更新数据 update 学生信...

建立一个存储过程student_info,要求根据班级查询学生的学号、姓名、课程...
建立一个存储过程student_info,要求根据班级查询学生的学号、姓名、课程号和分数(表结构如表2,表3) 表2 student字段名 类型 长度 说明学号 字符 9 学号姓名 字符 8 姓名姓名 字符 2 性别班级 字符 4 系别出生日期 日期 8 出生日期表3 成绩表字段名 类型 长度 说明学号 字符 9 课程号 字符 4 成绩 整型 ...

如何写一个存储过程,学生输入学号和学期就能查询出这学期的课程以及成绩...
Sql存储过程:create procedure 存储过程名(学号,学期)as begin select 课程,成绩 from 表名 where 表名.学号=学号 and 表名.学期=学期;end;Oracle存储过程:create or replace procedure 存储过程名(学号,学期,cur_out out sys_refcursor)\/\/cur_out为游标 is begin open cur_out for select 课程...

创建存储过程,计算指定学号学生所选课程的平均成绩,要求输入参数为学号...
2、定义两个student类型的变量,保存所有学生的成绩信息和临时变量。3、定义一个自定义函数,输入学生的成绩信息。4、具体实现学生信息的输入,并计算总分。5、主函数中,先定义4个整型变量,保存学生的总数,以及控制循环的变量。6、接着,输入学生总数,保存在变量n中。7、输入所有学生的信息,保存在...

修改一个创建好的存储过程,修改后存储过程可更新任一学生姓名
create procedure StuInfo sno varchar(8)as BEGIN select sno,sname,sex,birthday,phone from student where sno=@sno and sno like '08%'END EXEC StuInfo

sql serve创建存储过程,查询指定学生的学号、姓名、课程名、成绩
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 ...

创建一个存储过程,根据系别,查询所有该系的学生名单。
create proc proc_chaxun @xb varchar(50) -- proc_chaxun这个是存储过程 的名称 as select * from tStudent where ncDept=@xb exec proc_chaxun '工业自动化' -- 这是使用该存储过程 谢谢, 望采纳

荥阳市18576958713: 写一个存储过程,学生输入学号和学期,就能查询出这学期的课程,以及成绩. -
鄹嵇卫起: Sql存储过程: create procedure 存储过程名(学号,学期) as begin select 课程,成绩 from 表名 where 表名.学号=学号 and 表名.学期=学期; end; Oracle存储过程: create or replace procedure 存储过程名(学号,学期,cur_out out sys_refcursor)//cur_out为游标 is beginopen cur_out forselect 课程,成绩 from 表名 where 表名.学号=学号 and 表名.学期=学期; end;

荥阳市18576958713: SQL数据库.储存过程编写存储过程“学生成绩统计分析”,带一输入参数“@学号”,其开始代码严格如下:        CREATE PROCEDURE... -
鄹嵇卫起:[答案] CREATE PROCEDURE 学生成绩统计分析 @学号 Char(10) ASdeclare @平均总评 decimal(5,2)set @平均总评=(select avg(总评成绩) from 有总评成绩的表 where 学号=@学号)if @平均总评>=90 begin insert in...

荥阳市18576958713: sql存储过程 -
鄹嵇卫起: 创建一个存储过程(insertResult)添加学生成绩,要求输入(学号,课程名,分数) 如果输入的学号不存在,则提示“学生基本信息表中不存在此学号,请检查后重新输入” 如果输入的课程不存在,则提示“还没有这门课程,请检查后重新输...

荥阳市18576958713: sql 设计一个存储过程,以学号为输入参数,返回该学生未选修的课程号和课程名. -
鄹嵇卫起: create proc 存储过程名称 as 查询语句 go

荥阳市18576958713: 求求大神帮忙编写一个SQL语句的存储过程 -
鄹嵇卫起: create proc 存储过程1 @班级号 int, @学号 int output, @姓名 varchar(100) output, @性别 varchar(2) output, @挂科数目 int output as begin select @挂科数目=max(count(case when 是否挂科='是' then 1 else 0 end)),@学号=学号 from 挂科表 group by 学号 where 班级号=@班级号 select @姓名=姓名,@性别=性别 from 学生表 where 学号=@学号 end

荥阳市18576958713: 创建一个存储过程
鄹嵇卫起: --如下,可直接复制到SQLServer的查询中执行use master go --创建数据库 if(db_id('studentDB')) is not null drop database [studentDB] create database [studentDB] go use [studentDB] go --创建学生表 create table [student] ( [studentId] int identity(1...

荥阳市18576958713: 写一段数据库语言 创建一个存储过程,查询选修了C1课程的学生的学号、姓名、所在院系、课程名、成绩 -
鄹嵇卫起: CREATE PROCEDURE P1 AS SELECT 学生表.学号,姓名,所在院系,课程名,成绩 FROM 学生表 JOIN 修课表 ON 学生表.学号=修课表.学号 JOIN 课程表 ON 课程表.课程号=修课表.课程号 WHERE 课程表.课程号='C1'

荥阳市18576958713: -- 创建存储过程,根据输入的学号及课程号查询指定课程的最高成绩,若最高成绩大于90分,则返回状态代码1. -
鄹嵇卫起: select @max=max(score)from SCwhere Sno=@Sno and Cno=@Cno group by score

荥阳市18576958713: sql语句编写存储过程,根据输入的学生学号,返回此学生的最高成绩和最低成绩. -
鄹嵇卫起: create proc GetStudentScore @studentId int As select max(score)as MaxScore,min(score)as MinScore from StudentInfo where studentId=@studentId

荥阳市18576958713: 创建一个带有输入参数的存储过程 proc - 3 -
鄹嵇卫起: Create Procedure sp_DispSC_S@sno varchar(20) AS Select S.sno, S.sname, C.Cname, SC.grade From Student S Left Join SC on S.sno=SC.sno Left Join Course C on SC.Cno=C.cno where S.Sno=@sno EXECUTE sp_DispSC_S 200215122

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网