diff --git "a/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/\347\254\254\344\270\200\351\242\230.md" "b/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/9.1 \347\254\254\344\272\214\350\212\202 1.md" similarity index 100% rename from "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/\347\254\254\344\270\200\351\242\230.md" rename to "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/9.1 \347\254\254\344\272\214\350\212\202 1.md" diff --git "a/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/\347\254\254\344\272\214\351\242\230.md" "b/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/9.1 \347\254\254\344\272\214\350\212\202.md" similarity index 100% rename from "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/\347\254\254\344\272\214\351\242\230.md" rename to "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.1\347\254\254\344\272\214\350\212\202 ER\344\275\234\344\270\232/9.1 \347\254\254\344\272\214\350\212\202.md" diff --git "a/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.20 \347\254\254\345\215\201\350\212\202 \346\270\270\346\240\207/9.20 \347\254\254\345\215\201\350\212\202 \346\270\270\346\240\207.md" "b/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.20 \347\254\254\345\215\201\350\212\202 \346\270\270\346\240\207/9.20 \347\254\254\345\215\201\350\212\202 \346\270\270\346\240\207.md" new file mode 100644 index 0000000000000000000000000000000000000000..354ba792165c6b4de0050ae5c8b0550f04e49ffb --- /dev/null +++ "b/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.20 \347\254\254\345\215\201\350\212\202 \346\270\270\346\240\207/9.20 \347\254\254\345\215\201\350\212\202 \346\270\270\346\240\207.md" @@ -0,0 +1,80 @@ +``` + + +----- 创建学生游标,该游标包含(学生姓名,兴趣爱好,生源地,荣誉总数) +declare Stu cursor scroll for (select name,hobby,ori_loca,prize from tb_student inner join tb_inf_student i on tb_student.stu_num=i.stu_num ) +declare @Na varchar(10),@Ho varchar(20),@Bir varchar(20),@Pri int +open Stu +fetch first from Stu into @Na,@Ho,@Bir,@Pri + +while (@@FETCH_STATUS=0) +begin + +fetch next from Stu into @Na,@Ho,@Bir,@Pri + +print @Na+','+@Ho+','+@Bir+','+convert(varchar(20), @Pri) +end + +close Stu + +deallocate Stu + +----- 循环遍历161开头的学生信息 +declare St cursor scroll for (select * from tb_student where stu_num like '161%') + +open St + +declare @num int ,@n varchar(10),@Sex varchar(4),@Birt varchar(10) ,@sch varchar(20),@maj varchar(20) + +fetch first from St into @num,@n ,@Sex ,@Birt ,@sch ,@maj + +while (@@FETCH_STATUS=0) +begin + +print convert(varchar(20),@num)+','+@n+ ','+@Sex+','+@Birt+','+@sch+','+@maj + +fetch next from St into @num,@n ,@Sex ,@Birt ,@sch ,@maj + +end + +close St + + +deallocate St +----- 使用游标统计生源地为北京的荣誉总数 +declare Stt cursor scroll for (select sum(prize) from tb_inf_student where ori_loca='北京' ) +declare @Priz int +open Stt +fetch first from Stt into @Priz +while (@@FETCH_STATUS=0) +begin +fetch next from Stt into @Priz +print @Priz +end +close Stt +deallocate Stt +----- 合理使用游标和事务,让5-1号前借书的学生将图书归还 +declare Sbook cursor scroll for (select * from tb_record where borrow_time<'2019-05-01'and return_time=null) + +open Sbook +begin transaction +declare @num1 int=0 +update tb_record set return_time=GETDATE() where borrow_time<'2019-05-01'and return_time=null +set @num1+=@@ERROR + + +if @num1>0 + begin + print '事务提交失败' + rollback transaction + end +else + begin + print '事务提交成功' + commit transaction + end + close Sbook + + deallocate Sbook +``` + diff --git "a/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.5\347\254\254\344\270\211\350\212\202 \345\217\230\351\207\217\344\275\234\344\270\232/\345\217\230\351\207\217\344\275\234\344\270\232.md" "b/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.5\347\254\254\344\270\211\350\212\202 \345\217\230\351\207\217\344\275\234\344\270\232/9.5 \347\254\254\344\270\211\350\212\202\350\257\276 \345\217\230\351\207\217\344\275\234\344\270\232.md" similarity index 100% rename from "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.5\347\254\254\344\270\211\350\212\202 \345\217\230\351\207\217\344\275\234\344\270\232/\345\217\230\351\207\217\344\275\234\344\270\232.md" rename to "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.5\347\254\254\344\270\211\350\212\202 \345\217\230\351\207\217\344\275\234\344\270\232/9.5 \347\254\254\344\270\211\350\212\202\350\257\276 \345\217\230\351\207\217\344\275\234\344\270\232.md" diff --git "a/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.6\347\254\254\345\233\233\350\212\202 \351\200\211\346\213\251\347\273\223\346\236\204 \345\276\252\347\216\257/\344\275\234\344\270\232.md" "b/25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.6\347\254\254\345\233\233\350\212\202 \351\200\211\346\213\251\347\273\223\346\236\204 \345\276\252\347\216\257/9.6 \347\254\254\345\233\233\350\212\202 \351\200\211\346\213\251\347\273\223\346\236\204.md" similarity index 100% rename from "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.6\347\254\254\345\233\233\350\212\202 \351\200\211\346\213\251\347\273\223\346\236\204 \345\276\252\347\216\257/\344\275\234\344\270\232.md" rename to "25\346\235\250\344\270\260\345\215\216/\344\275\234\344\270\232/9.6\347\254\254\345\233\233\350\212\202 \351\200\211\346\213\251\347\273\223\346\236\204 \345\276\252\347\216\257/9.6 \347\254\254\345\233\233\350\212\202 \351\200\211\346\213\251\347\273\223\346\236\204.md"