sql server创建自定义函数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql server创建自定义函数 ? Java代码 ? ? ? --is中文字符串(判断是否为汉字) ? create function is中文字符串(@字符串 nchar(255)) ? ?? returns nchar(1) as ? ?? begin ? ? ? declare @I tinyint, @J tinyint ? ? set @I=len(@字符串) ? ? set @J=1 ? ? while (@J=@I) ? ? begin ? ? if (unicode(substring(@字符串,@J,1))256) return 否 ? ?? ? set @J=@J+1 ? ? end ? ? return 是 ? ? end ? GO ? ?? create function is学院信息表编号(@字符串 char(4)) ? returns nchar(1) as ? begin ? if exists(select *from 学院信息表 where 编号=left(@字符串,2)) ? return 是 ? ?? return 否 ? end ? go ? ?? create function is系部信息表编号(@字符串 char(6)) ? returns nchar(1) as ? begin ? if exists(select *from 系部信息表 where 编号=left(@字符串,4)) ? return 是 ? ?? return 否 ? end ? go ? ? ? 下面部分适合sqlserver 2008 之前版本会报错。? 和前面的是一样的功能。? Java代码 ? --规则:4位字符,前2位为所属学院编号 ? create function check系部编号(@inputID varchar(30)) returns nchar(1) as begin ? ?? ? ? ? ? ? ?declare ?@out nchar=否; ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ?if substring(@inputID,1,2) in(select 编号 from dbo.学院信息表) ? ? ? ? ? ? ? ? ? ? ? ? ? set ?@out=是; ? ? ? ? ? ?? ? ? ? ? ? return @out; ? end ? ?? ?? ? ?--规则:6位字符,前4位为所属系部编号 ? create function check教研室编号(@inputID varchar(30)) returns nchar(1) as begin ? ?? ? ? ? ? ? ?declare ?@out nchar=否; ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ?if substring(@inputID,1,4) in(select 编号 from dbo.系部信息表) ? ? ? ? ? ? ? ? ? ? ? ? ? set ?@out=是; ? ? ? ? ? ?? ? ? ? ? ? return @out; ? end ? ?? create function check检查班级课程表编号(@inputID varchar(500)) returns nchar(1) as begin ? ?? ?? ? ? --规则:班级编号+教师编号+课程编号 不能重复 ? ? ? ? ? ? ? ? ? ????燿eclare @inputStr varchar(500)=@inputID; 牋 ??????????declare @temp1 varchar(8)=substring(@inputStr,1,8); ???????????declare @temp2 varchar(6)=substring(@inputStr,9,14); ???????????declare @temp3 varchar(6)=substring(@inputStr,15,20); ???????????declare @out nchar(1)=否; ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? if @temp1 in (select 编号 from 班级信息表) and @temp2 in(select 编号 from 教师信息表) and @temp3 in(select 编号 from 课程信息表) ? ? ? ? ? ? ? ? ? ? ? ? ? ?

文档评论(0)

whl005 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档