如何用SQL Server2000实现?

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:13:50
输出选修了某给定学生所选修的全部课程的学生信息。
表:
XSCJ(学号 primary key,姓名,专业,性别,出生时间 smalldatetime,总学分 smallint,备注)
XS_kc(学号,课程名,成绩 smallint,备注)
用游标实现

SQL SERVER 支持三种类型的游标:Transact_SQL 游标,API 服务器游标和客户游标。
使用游标有四种基本的步骤:声明游标、打开游标、提取数据、关闭游标。
象使用其它类型的变量一样,使用一个游标之前,首先应当声明它。游标的声明包括两个部分:游标的名称;这个游标所用到的SQL语句。
DECLARE CustomerCursor CURSOR FOR
SELECT *
FROM 表名
WHERE 条件;

你是不是建立了主键关系?
学号是唯一的 有没有建立外键?
打开游标
OPEN CustomerCursor;
提取数据
FETCH CustmerCur-sor
INTO:ls_字段,
:ls_字段,
:ll_字段;
游标只能一次从后台数据库中取一条记录,而在多数情况下,我们所想要作的是在数据库中从第一条记录开始提取,一直到结束。所以我们一般要将游标提取数据的语句放在一个循环体内,直至将结果集中的全部数据提取后,跳出循环圈。
关闭游标 就用
CLOSE CustomerCursor;

一句就出来了还用游标