1.定义一个整型变量age,对该变量赋值(分别使用select语句和set语句),然后显示该变量值。
declare @age int
set @age=1
print @age
select @age=2
select @age
2.编写程序,定义一个游标cur,通过cur读取学生表student中数据行,要求输出信息格式为:
学号:101,姓名:张三,性别:男
学号:102,姓名:李四,性别:女
学号:103,姓名:王五,性别:男
create table student
(
cno int,
sname varchar(20),
sage varchar(4)
)
insert into student values(101,'张三','男');
insert into student values(102,'李四','女');
insert into student values(103,'王五','男');
--drop table student;
select * from student;
declare cur cursor for select * from student;
declare @no int,@name varchar(20),@age1 varchar(4)
open cur
fetch next from cur into @no,@name,@age1
while @@fetch_status=0
begin
-- select @no,@name,@age1
print '学号:'+ltrim(str(@no))+', 姓名:'+@name+', 性别:'+@age1
fetch next from cur into @no,@name,@age1
end
close cur
deallocate cur
3.编写一段程序计算10的阶乘,输出最后阶乘的结果。
declare @jie int,@x int
select @jie=10,@x=1
while @jie>0
begin
set @x=@x*@jie
set @jie=@jie-1
end
select @x
4.编写一段程序,计算1到1000之间能被13整除的数的 个数 和 总和,输出个数和总和。
declare @n int,@geshu int,@zonghe int
select @n=1000,@geshu=0,@zonghe=0
while @n>0
begin
if @n%13=0
begin
set @geshu=@geshu+1
set @zonghe=@zonghe+@n
end
set @n=@n-1;
end
select @geshu 个数,@zonghe 总合