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编程练习(带注释)的更多相关文章

  1. PowerDesigner15.1创建模型及生成带注释sql操作手册

    转自:http://blog.csdn.net/huiwenjie168/article/details/7824029 一.创建模型 操作:file-->new Model… 快捷键:ctrl ...

  2. ORACLE PL/SQL编程详解

    ORACLE PL/SQL编程详解 编程详解 SQL语言只是访问.操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发.PL /SQL是一种高级数据库程序设 ...

  3. sql编程 && 存储过程

    sql  结构化查询语言      是一种编程语言   用于管理数据库的编程语言      元素:     数据      数据类型         变量的数据类型  就是字段的数据类型      变 ...

  4. ORACLE PL/SQL编程详解(转)

    原帖地址:http://blog.csdn.net/chenjinping123/article/details/8737604 ORACLE PL/SQL编程详解 SQL语言只是访问.操作数据库的语 ...

  5. Delphi 与SQL编程

    Delphi 与SQL编程 SQL语言作为关系数据库管理系统中的一种通用的结构查询语言, 已经被众多的数据库管理系统所采用,如Oracle.Sybase.Informix等数据库管理系统,它们都支持S ...

  6. PowerDesigner从Sqlserver中反转为带注释的字典及快捷键操作

    PowerDesigner的操作经常忘记,所以把常用的功能记录下来备忘. 1.修改反转过来的字段 PowerDesigner从数据库反转的时候,默认不带注释,需要先进行修改. 输入如下脚本: {OWN ...

  7. sqL编程篇(三) 游标与存储过程

    sql编程2 游标与存储过程 sql编程中的游标的使用:提供的一种对查询的结果集进行逐行处理的一种方式不用游标的处理解决方式:逐行修改工资update salar set 工资=‘新工资’ where ...

  8. [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)

    原文:[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之四: 把游标说透(不怕做不到,只怕想不到) 继上两篇:ORACLE PL ...

  9. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日 ...

随机推荐

  1. Virtualbox虚拟机配置CentOS7.0静态网络

    1.首先在Virtualbox下将网络设置为Bridged Adapter,此项设置可以使本机与虚拟机进行互访,而NAT模式只能进行单项访问: 2.先切换到root,配置网卡信息需要用到root,然后 ...

  2. Altium Designer 常用的快捷键

    ctrl+r                      复制并重复黏贴 ctrl+shift+v             只能黏贴 shift+c                    取消选择 sp ...

  3. [原创]java WEB学习笔记108:Spring学习---基于配置文件的形式实现AOP

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  4. 在Page_Loaded下删除PivotItem出错的解决方案

    之前我一个例子中出现无法再页面Loaded事件中删除PivotItem的情况,页面会报错 Value does not fall within the expected range. 附图 原因是因为 ...

  5. svg gradient

    SVG和canvas中是一样的,都是使用标准的HTML/CSS中的颜色表示方法,这些颜色都可以用于fill和stroke属性. 基本有下面这些定义颜色的方式: 1. 颜色名字: 直接使用颜色名字red ...

  6. ubuntu配置tftp服务

    ubuntu配置TFTP服务: TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议.xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务. sudo apt ...

  7. WCF学习目的

    WCF,window communication Foundation,是微软推出的面向服务应用的一款产品. 近来为一个WEB app前端项目写后台接口.涉及到跨域访问,服务代理等方面的内容.项目的需 ...

  8. Centos 6.5安装bugzilla 5.0.2

    1. 下载bugzilla 下载地址:https://ftp.mozilla.org/pub/webtools/ 因为我在github上搜了一下“bugzilla cn”提示有中文语言包就下了5.0. ...

  9. 书籍推荐《以C语言解析电脑》

    这本书要想买到,在大陆看起来比较难,理出个目录,看个大概: 另外在这个地方可以预览前20页:http://openebook.hyread.com.tw/ebookservice/hyviewer/o ...

  10. Flexbox布局(转)

    Flexbox布局( Flexible Box 或CSS3 弹性布局),是CSS3中的一种新的布局模式,是可以自动调整子元素的高和宽,来很好的填充任何不同屏幕大小的显示设备中的可用显示空间,收缩内容防 ...