sql server创建自定义函数(二)

2014-11-24 08:43:35 ? 作者: ? 浏览: 3
息表)
set @out='是';
return @out;
end
create function check检查班级课程表编号(@inputID varchar(500)) returns nchar(1) as begin
--规则:班级编号+教师编号+课程编号 不能重复
declare @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 课程信息表)
set @out='是';
return @out;
end
www.2cto.com
create function check教学成绩编号(@inputID char(18)) returns nchar(1) as begin
--规则:学号(6)+教师编号(6)+课程编号(6),不能重复
declare @inputStr varchar(50)=@inputID;
declare @temp1 varchar(6)=substring(@inputStr,1,6);
declare @temp2 varchar(6)=substring(@inputStr,7,12);
declare @temp3 varchar(6)=substring(@inputStr,13,18);
declare @out nchar(1)='否';
if @temp1 in (select 学号 from 学生信息表) and @temp2 in(select 编号 from 教师信息表) and @temp3 in(select 编号 from 课程信息表)
set @out='是';
return @out;
end
create function isChinese(@input varchar(8000)) returns nchar(1) as
begin
declare @out nchar(1)='是';
declare @index int=0;
declare @tempStr nchar(1);
while @index<=len(@input)
begin
set @tempStr=substring(@input,@index,@index+2);
if unicode(@tempStr)<19968 or unicode(@tempStr)>40869
begin
set @out='否';
break;
end
else
begin
set @index=@index+1;
end
end
return @out
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: