求大神告诉怎么写
sqlserver吧
全部回复
仅看楼主
level 2
Ying忆95 楼主
建立一个SQLServer表,表中一个性别字段为bit类型,存储数据为1或0或null,要求用游标遍历和显示该表,若数据为1,则显示男;数据为0,显示女;若为Null,则显示未知。
2016年06月06日 13点06分 1
level 1
呵呵,这个很简单,你可以新建一个存储过程,将游标写在存储过程里,执行存储过程就可以了
步骤一:新建表,表名称:性别表,字段:性别 bit 类型
步骤二:出入一些数据:
insert into 性别表 values('') ---当插入空值时,数据库默认是0
insert into 性别表 values(0)
insert into 性别表 values(1)
insert into 性别表 values(1)
insert into 性别表 values(0)
步骤三:写存储过程;存储过程名称是:P_Sex,游标名称是:C-Sex
create procedure P_Sex ---创建存储过程
as
declare @sex varchar(2)
declare C_Sex cursor for
select (case when 性别=0 then '女' when 性别=1 then '男' end) as sex from 性别表
open C_Sex
fetch next from C_Sex into @sex
while(@@FETCH_STATUS=0)
begin
print '性别:'+@Sex
print '----'
fetch next from C_Sex into @sex
end
close C_Sex
deallocate C_Sex
步骤四:执行存储过程,查看结果
exec P_Sex
步骤五:如果出错,请联系我
2016年06月07日 07点06分 2
谢谢
2016年06月07日 10点06分
1