T-SQL编程练习(带注释)
use test;
GO
/*创建自定义函数的格式:
* create function 函数名(参数 数据类型)
* returns 返回数据类型 as
* begin
* 代码
* end
*/ --创建一个自定义函数,计算两个整数的和
create function Addition(@num1 int , @num2 int)
returns int as
begin
declare @result int;
set @result = @num1 + @num2;
return @result;
end
GO
select [dbo].Addition(200,100)
--使用print调用
print [dbo].Addition(200,100)
--使用exec调用函数(参数不用括号)
declare @myresult int;
exec @myresult = [dbo].Addition 200,100
--使用drop删除Addition函数
drop function [dbo].Addition
练习(完整)
--创建表
create table Class130(
id int primary key identity,
stuName varchar(12),
stuAge int,
stuSex nchar(1) default ('男'),
Brithday datetime default(getdate()),
teacherName varchar(12) defualt ('Young Sir')
) --插入数据
insert into Class130(StuName) values ('Viusuangio') --函数查询表数据(传参)
create function getTeacherName(@stuname varchar(12))
returns table as
return(
select stuName , teacherName from Class130
where stuName = @stuname
)
GO
select * from [dbo].getTeacherName('Viusuangio'); --创建函数,传入整数,与1024比较;
create function judgeWith1024(@num int)
returns varchar(20) as
begin
declare @output varchar(20);
if @num > 1024
set @output = '判断:'+@num+'大于1024';
if @num = 1024
set @output = '判断:'+@num+'等于1024';
else
set @output = '判断:'+@num+'小于1024';
return @output;
end
GO /*根据学号判断学生的出生日期是否是闰年
* 1.普通年能被4整除且不能被100整除的为闰年.
* 2.世纪年能被400整除的是闰年
*/ create function judgeLeapYear(@stuno varchar(12))
returns varchar(20) as
begin
declare @year int , @output varchar(20);
set @year = (select year(Brithday) from StuInfo where stuNo = @stuno);
if @year%4 = 0 and @year%100<>0
set @output = '该学生出生年是闰年';
else
set @output = '该学生出生年非闰年';
return @output;
end
GO --计算1+2+3+……+100的和,并用print显示计算结果
create function additionFrom1To100()
returns int as
begin
declare @result int , @addnum int;
set @result = 0;
set @addnum = 1;
while @num <= 100 begin
set @result += @addnum;
set @addnum += 1;
end
return @result;
end
GO
print [dbo].additionFrom1To100()
T-SQL编程练习(带注释)的更多相关文章
- PowerDesigner15.1创建模型及生成带注释sql操作手册
转自:http://blog.csdn.net/huiwenjie168/article/details/7824029 一.创建模型 操作:file-->new Model… 快捷键:ctrl ...
- ORACLE PL/SQL编程详解
ORACLE PL/SQL编程详解 编程详解 SQL语言只是访问.操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发.PL /SQL是一种高级数据库程序设 ...
- sql编程 && 存储过程
sql 结构化查询语言 是一种编程语言 用于管理数据库的编程语言 元素: 数据 数据类型 变量的数据类型 就是字段的数据类型 变 ...
- ORACLE PL/SQL编程详解(转)
原帖地址:http://blog.csdn.net/chenjinping123/article/details/8737604 ORACLE PL/SQL编程详解 SQL语言只是访问.操作数据库的语 ...
- Delphi 与SQL编程
Delphi 与SQL编程 SQL语言作为关系数据库管理系统中的一种通用的结构查询语言, 已经被众多的数据库管理系统所采用,如Oracle.Sybase.Informix等数据库管理系统,它们都支持S ...
- PowerDesigner从Sqlserver中反转为带注释的字典及快捷键操作
PowerDesigner的操作经常忘记,所以把常用的功能记录下来备忘. 1.修改反转过来的字段 PowerDesigner从数据库反转的时候,默认不带注释,需要先进行修改. 输入如下脚本: {OWN ...
- sqL编程篇(三) 游标与存储过程
sql编程2 游标与存储过程 sql编程中的游标的使用:提供的一种对查询的结果集进行逐行处理的一种方式不用游标的处理解决方式:逐行修改工资update salar set 工资=‘新工资’ where ...
- [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)
原文:[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之四: 把游标说透(不怕做不到,只怕想不到) 继上两篇:ORACLE PL ...
- [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日 ...
随机推荐
- dmidecode常用参数
dmidecode常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. dmidecode这个命令真是神器啊,他能快速的获取服务器的硬件信息,而且这个命令有很多的花式玩法,今 ...
- category用法
1.今天在复习之前的category的时候,遇到一个这样子的问题.查来一下,原来苹果的官方文档中有说明,苹果时不提倡我们在类别中重写原文件的内容,如果要重写,就继承他,然后重写,但是在项目中,有很多前 ...
- GZIP压缩优化
使用gzip优化web应用(filter实现) 相关知识: gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将页面文件和其他资源,返回到客户端,客户 ...
- Gulp自动添加版本号(转载)
本文转载自: gulp自动添加版本号
- Find linux下
find 1.作用 find命令的作用是在目录中搜索文件,它的使用权限是所有用户. 2.格式 find [path][options][expression] path指定目录路径,系统从这里开始沿着 ...
- mbed学习之 PWMOUT
PWM通过一个周期内不同占空比来表征模拟量,应用非常广泛.mbed中提供了一个PWM类,来对PWM进行操作,可以分别设置占空比,周期,以及脉冲宽度. 因为这里是使用单片机内部TIM来生成PWM波的,所 ...
- 获取当前正在执行的Javascript脚本文件的路径
获取当前JavaScript脚本文件的路径,在特定场景下可能需要,比如写模块加载器,或者进行日志记录.下面这段脚本适用于所有浏览器来获取正在执行js文件的路径,但是该方法只适用于脚本加载过程中执行的情 ...
- 机器学习实战4:Adaboost提升:病马实例+非均衡分类问题
Adaboost提升算法是机器学习中很好用的两个算法之一,另一个是SVM支持向量机:机器学习面试中也会经常提问到Adaboost的一些原理:另外本文还介绍了一下非平衡分类问题的解决方案,这个问题在面试 ...
- 用ssh整合时,用sessionfactory的getCurrentSession()获取不到session
在用ssh整合时,一开始用的是getCurrentSession(),获取当前线程上的session,但是总是抛异常,不能获取. 后来用sessionfactory的openSession(),但是, ...
- django 其他地址访问不了问题
启动的时候 使用 python manage.py runserver 0.0.0.0:8000 即可接收所有IP访问