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. iPhone CSS media query(媒体查询)

    iPhone5  iPhone6  iPhone6Plus iPad设备 media query(媒体查询)代码. iPhone < 5: @media screen and (device-a ...

  2. jee websocket搭建总结

    1.使用框架spring+springmvc+mybatis+jdk7+tomcat7+maven 2.基本原理: a. WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通 ...

  3. memcache的最佳实践方案

    1.memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 1 ...

  4. 浅析MySQL中exists与in的使用

    exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ...

  5. CentOs中yum安装LAMP+PHPMYADMIN

    对于租用以及VPS,提供在Linux安装LAMP(Linux+Apache+mysql+PHP),对于这个组件,不做过多的解释,网上很多这方面的资料.下面只介绍一种安装方法,作为以后使用的一个简单文档 ...

  6. 关于eclipse的一些配置

    在linux中打开的一刹那,第一感觉就是这货怎么这么丑,用的时候还发现,这货怎么这么慢. 可以通过使用GTK2来让它的图标显示得合理一些,可以调整内存的限制来减少fullGC的次数. 配置文件的路径: ...

  7. CocoaPods和git

    CocoaPods是第三方框架的管理工具 CocoaPods 安装使用步骤: 1. 利用 gem 安装 CocoaPods! 1> gem 服务器在国外,提供了非常丰富的终端应用程序! gem ...

  8. 笔记--mysql rpm 安装

    1.rpm包下载 http://taokey.blog.51cto.com/4633273/1630561

  9. linux sed

    sed 命令 sed -i 's/3306/3308/g' my.cnf mysql # 同时替换两个文件

  10. Python—redis

    一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...