博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 自定义函数
阅读量:5264 次
发布时间:2019-06-14

本文共 1133 字,大约阅读时间需要 3 分钟。

一、有返回值的函数

View Code
create function GetNo() returns varchar(20) --定义返回类型 as begin declare @maxNo int    --声明一个整形的变量     declare @temp varchar(20)    --声明一个与表中字段类型相同的变量     declare @result varchar(20)    --声明一个返回的变量     declare @length int    --声明一个变量,用于下面的截取字符串     set @temp = (select max(hku_no) from person where hku_no like 'E%') --取得表中的值并赋值给变量     set @length=datalength(@temp)-1 if @temp is not null --如果查出的非空         begin set @temp=subString(@temp,2,@length)    --截取字符串         set @maxNo=convert(int,@temp)    --类型转换         set @maxNo=@maxNo+1    set @result='E'+convert(varchar(20),@maxNo) end else begin set @result='E0001' end return @result    --返回结果         end

执行函数(删除、修改都和存储过程一样,drop、alter):

select dbo.GetNo()

二、看到一个资料说可以创建没有返回值的函数,但我尝试失败。。。

下面创建一个有返回值有输入参数的函数

create function GetName( @name varchar(8) ) returns varchar(20) as begin return @name+'你好' end

执行函数

select dbo.GetName('ww')

三、判断数据库中是否存在某一函数

if exists (select * from sysobjects where id=object_id(N'[dbo].[GetExtUserHKUNo]') and xtype in (N'FN',N'IF',N'TF')) print 'yse' else print 'no'

转载于:https://www.cnblogs.com/oneivan/archive/2012/01/12/2320846.html

你可能感兴趣的文章
awk 统计
查看>>
CSS min-height 属性
查看>>
SDN第一次作业
查看>>
修改ip地址
查看>>
[zz]kvm环境快照(snapshot)的使用方法
查看>>
Linux下使用Git命令及Github项目
查看>>
红米note3Toast不显示问题
查看>>
用Visio工具对实体类进行UML建模
查看>>
synchronized 锁优化
查看>>
dubbo服务运行的三种方式
查看>>
权限管理解决方案-----粗粒度与细粒度(二)
查看>>
8.数据库编程
查看>>
分辨率、像素和PPI
查看>>
如何节省 1TB 图片带宽?解密极致图像压缩
查看>>
python编码和接受执行参数
查看>>
JSP之JavaBean
查看>>
华为招聘机试整理7:给定一个数组input[]
查看>>
22 二叉搜索树的后序遍历序列
查看>>
position新增的css3属性之sticky
查看>>
hdu 1159 Common Subsequence(最长公共子序列,DP)
查看>>