1.定義一個(gè)整型變量age顽素,對(duì)該變量賦值(分別使用select語(yǔ)句和set語(yǔ)句)耿芹,然后顯示該變量值。
declare @age int
set @age=1
print @age
select @age=2
select @age
2.編寫程序申尤,定義一個(gè)游標(biāo)cur滚粟,通過(guò)cur讀取學(xué)生表student中數(shù)據(jù)行寻仗,要求輸出信息格式為:
學(xué)號(hào):101刃泌,姓名:張三凡壤,性別:男
學(xué)號(hào):102,姓名:李四耙替,性別:女
學(xué)號(hào):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 '學(xué)號(hào):'+ltrim(str(@no))+', 姓名:'+@name+', 性別:'+@age1
fetch next from cur into @no,@name,@age1
end
close cur
deallocate cur
3.編寫一段程序計(jì)算10的階乘俗扇,輸出最后階乘的結(jié)果硝烂。
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.編寫一段程序,計(jì)算1到1000之間能被13整除的數(shù)的 個(gè)數(shù) 和 總和铜幽,輸出個(gè)數(shù)和總和滞谢。
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 個(gè)數(shù),@zonghe 總合