创建游标cur1,列出计算机系学生的学号和姓名
时间: 2024-03-06 14:48:14 浏览: 73
sqlserver游标使用步骤示例(创建游标 关闭游标)
假设我们有以下两个表:
- 学生表 student(包含学生的学号和姓名等信息)
- 选课表 course(包含学生选课信息)
我们可以使用以下 SQL 语句创建游标 cur1,列出计算机系学生的学号和姓名:
```
DECLARE cur1 CURSOR FOR
SELECT s.student_id, s.student_name
FROM student s
INNER JOIN course c ON s.student_id = c.student_id
WHERE c.department = '计算机系';
OPEN cur1;
FETCH NEXT FROM cur1;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT '学号:' + CONVERT(VARCHAR(10), cur1.student_id) + ',姓名:' + cur1.student_name;
FETCH NEXT FROM cur1;
END;
CLOSE cur1;
DEALLOCATE cur1;
```
以上代码中,我们先定义了一个游标 cur1,并使用 SELECT 语句查询出计算机系学生的学号和姓名。然后,我们使用 OPEN 语句打开游标,使用 FETCH NEXT 语句获取游标中的第一条记录。之后,我们使用 WHILE 循环遍历游标中的所有记录,并使用 PRINT 语句输出每个学生的学号和姓名。最后,我们使用 CLOSE 语句关闭游标,使用 DEALLOCATE 语句释放游标所占用的内存空间。
阅读全文