T-SQL程序练习04

news/2024/12/5 5:44:21/

目录

 

一、写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐

1. 具体要求

2. T-SQL程序代码

3. 结果显示

二、建立存储过程 𝑆𝑎𝑛𝐺𝑢𝑜𝑅𝑒𝑝𝑜𝑟

1. 具体要求

2. T-SQL程序代码

3. 结果显示


一、写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐

1. 具体要求

写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐𝑖 (命名格式姓名拼音_三位学号_fibonacci”,如LBJ_023_fibonacci,实现如下类似输出。要求如下

1)两个等号之间的数按照规律循环生成

2)最后的和由两个等号之间的表达式计算生成

2. T-SQL程序代码

/* 建立存储过程 */
create procedure LYL_116_fibonacci
as
begindeclare @begin intdeclare @end intdeclare @num1 intdeclare @num2 intdeclare @num3 intdeclare @sum intdeclare @str varchar(255)select @begin=1,@end=9,@str=''print 'Fibonacci数列'print ''while(@begin<=@end)beginselect @num1=0,@num2=1,@sum=0,@str=''set @str='f('+cast(@begin as varchar)+')='+cast(@num1 as varchar)+'+'+cast(@num2 as varchar)declare @temp intset @temp=@beginwhile(@temp>=1)beginset @num3=@num2+@num1set @sum=@sum+@num3-@num1if(@temp>1)set @str=@str+'+'+cast(@num3 as varchar)set @num1=@num2set @num2=@num3set @temp=@temp-1endset @str=@str+'='+cast(@sum as varchar)print @strset @begin=@begin+1end
end/* 测试 */
exec LYL_116_fibonacci

3. 结果显示

二、建立存储过程 𝑆𝑎𝑛𝐺𝑢𝑜𝑅𝑒𝑝𝑜𝑟

1. 具体要求

1)建立 𝐺𝑒𝑛𝑒𝑟𝑎𝑙 表并插入数据

2)建立存储过程 𝑆𝑎𝑛𝐺𝑢𝑜𝑅𝑒𝑝𝑜𝑟𝑡) (命名格式姓名拼音_三位学号_sanguoreport”,如LBJ_023_sanguoreport),实现如左格式输出,说明如下

武将:武力80以上(含80

谋士:智力80以上(含80)

美女:美貌60以上(含60

2. T-SQL程序代码

/* 建表 */
create table General(姓名 varchar(10),性别 varchar(2),国籍 varchar(5),武力 int,智力 int,美貌 int
)/* 插入数据 */
insert into General values('关羽','男','蜀',99,85,0)
insert into General values('张飞','男','蜀',99,51,0)
insert into General values('赵云','男','蜀',98,88,0)
insert into General values('诸葛亮','男','蜀',30,100,0)
insert into General values('蔡文姬','女','汉',0,80,80)
insert into General values('貂蝉','女','汉',0,79,100)
insert into General values('周瑜','男','吴',80,93,0)
insert into General values('张辽','男','魏',95,90,0)
insert into General values('孙尚香','女','吴',65,70,90)
insert into General values('程普','男','吴',88,85,0)
insert into General values('黄盖','男','吴',89,80,0)
insert into General values('夏侯渊','男','魏',93,73,0)
insert into General values('黄月英','女','蜀',0,90,50)
insert into General values('小乔','女','吴',0,60,95)
insert into General values('曹洪','男','魏',94,78,0)/* 建立存储过程 */
create procedure LYL_116_SanGuoReport
as
begindeclare @国籍 varchar(5)declare @str1 varchar(50)declare @str2 varchar(50)declare @str3 varchar(50)declare con_cursor cursor forselect 国籍 from General group by 国籍print '三国人物报告'print '-----------'print ''open con_cursorfetch next from con_cursor into @国籍while @@FETCH_STATUS=0beginselect @str1='',@str2='',@str3=''print @国籍+'国人物表'select @str1=@str1+姓名+' ' from General where 国籍=@国籍 and 武力>=80 order by 姓名select @str2=@str2+姓名+' ' from General where 国籍=@国籍 and 智力>=80 order by 姓名select @str3=@str3+姓名+' ' from General where 国籍=@国籍 and 美貌>=60 order by 姓名print '武将有:'+@str1print '谋士有:'+@str2print '美女有:'+@str3print ''fetch next from con_cursor into @国籍endclose con_cursordeallocate con_cursor
end/* 测试 */
exec LYL_116_SanGuoReport

3. 结果显示


http://www.ppmy.cn/news/7951.html

相关文章

Maven是怎么样构建Spring Boot项目的?

准备好项目运行所需的环境后&#xff0c;就可以使用IDEA开发工具搭建一个Spring Boot入门程序了。我们既可以使用Maven方式构建项目&#xff0c;也可以使用Spring Initializr快捷方式构建项目。这里先介绍如何使用Maven方式构建Spring Boot项目&#xff0c;具体步骤如下。 1.初…

Linux模块代码、编译、加载、卸载一条龙

最近要写一个Linux的内核模块&#xff0c;记录一下内核模块的代码编写、编译、加载和卸载的基本流程&#xff0c;以作备忘&#xff0c;也希望能帮到有需要的同学。 模块代码 //代码来自https://yangkuncn.cn/kernel_INIT_WORK.html //init_works.c #include <linux/kernel…

Java死锁

一.死锁是什么&#xff1f; 死锁指两个或者两个以上的线程在执行过程中&#xff0c;去争夺同样一个共享资源&#xff0c;造成的相互等待的现象&#xff0c;如果没有外部干预&#xff0c;线程会一直阻塞&#xff0c;无法往下执行&#xff0c;这样一直处于相互等待资源的线程叫做…

什么品牌的蓝牙耳机音质最好?高品质蓝牙耳机排行榜

近年来&#xff0c;大量的蓝牙耳机品牌厂商涌入市场&#xff0c;蓝牙耳机的需求不断提高&#xff0c;但质量一直是人们担心的问题&#xff0c;今天就为大家盘点几款当前音质表现不错的真无线蓝牙耳机。 一、南卡小音舱蓝牙耳机 发声单元&#xff1a;13.3mm 网友推荐系数&…

力扣(LeetCode)363. 矩形区域不超过 K 的最大数值和(2022.12.30)

给你一个 m x n 的矩阵 matrix 和一个整数 k &#xff0c;找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。 题目数据保证总会存在一个数值和不超过 k 的矩形区域。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,0,1],[0,-2,3]], k 2 输出&#xff1a;2 解释&…

UE4 SoundCue声音节点总结

最近撸了一下音效&#xff0c;做个总结Mark一下&#xff1a; 1.Cue文件&#xff1a;音频序列化文件&#xff0c;能够对多个音频文件进行排序、组合、淡入淡出等操作&#xff0c;做出新的音频文件 2.Cue文件中的“声音节点” 2.1按参数交叉淡化&#xff1a; 节点及参数详解&…

【数组】leetcode704.二分查找(C/C++/Java/Js)

leetcode704.二分查找1 题目2 思路2.1 二分法区间--左闭右闭写法2.2 二分法区间--左闭右开写法3 代码&#xff08;均使用左闭右闭&#xff09;3.1 Java版本3.2 C版本3.3 C版本3.4 JavaScript版本4 小结1 题目 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nu…

【基础强训】day4

一、选择题 &#x1f308;第1题 有以下程序 #include<iostream> #include<cstdio> using namespace std; int main(){ int m0123, n123; printf("%o %o\n", m, n); return 0; } 程序运行后的输出结果是&#xff08;&#xff09; A 0123 0173 B 01…