版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
sqlserver创建自定义函数
Java代码
--is中文字符串(判断是否为汉字)
createfunctionis中文字符串(@字符串nchar(255))
returnsnchar(1)as
begin
declare@Itinyint,@Jtinyint
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
createfunctionis学院信息表编号(@字符串char(4))
returnsnchar(1)as
begin
ifexists(select*from学院信息表where编号=left(@字符串,2))
return'是'
return'否'
end
go
createfunctionis系部信息表编号(@字符串char(6))
returnsnchar(1)as
begin
ifexists(select*from系部信息表where编号=left(@字符串,4))
return'是'
return'否'
end
go
下面部分适合sqlserver2008之前版本会报错。
和前面的是一样的功能。
Java代码
--规则:4位字符,前2位为所属学院编号
createfunctioncheck系部编号(@inputIDvarchar(30))returnsnchar(1)asbegin
declare
@outnchar='否';
ifsubstring(@inputID,1,2)in(select编号fromdbo.学院信息表)
set
@out='是';
return@out;
end
--规则:6位字符,前4位为所属系部编号
createfunctioncheck教研室编号(@inputIDvarchar(30))returnsnchar(1)asbegin
declare
@outnchar='否';
ifsubstring(@inputID,1,4)in(select编号fromdbo.系部信息表)
set
@out='是';
return@out;
end
createfunctioncheck检查班级课程表编号(@inputIDvarchar(500))returnsnchar(1)asbegin
--规则:班级编号+教师编号+课程编号不能重复
declare@inputStrvarchar(500)=@inputID;
declare@temp1varchar(8)=substring(@inputStr,1,8);
declare@temp2varchar(6)=substring(@inputStr,9,14);
declare@temp3varchar(6)=substring(@inputStr,15,20);
declare@outnchar(1)='否';
if@temp1in(select编号from班级信息表)and@temp2in(select编号from教师信息表)and@temp3in(select编号from课程信息表)
set@out='是';
return@out;
end
createfunctioncheck教学成绩编号(@inputIDchar(18))returnsnchar(1)asbegin
--规则:学号(6)+教师编号(6)+课程编号(6),不能重复
declare@inputStrvarchar(50)=@inputID;
declare@temp1varchar(6)=substring(@inputStr,1,6);
declare@temp2varchar(6)=substring(@inputStr,7,12);
declare@temp3varchar(6)=substring(@inputStr,13,18);
declare@outnchar(1)='否';
if@temp1in(select学号from学生信息表)and@temp2in(select编号from教师信息表)and@temp3in(select编号from课程信息表)
set@out='是';
return@out;
end
--规则:4位字符,前2位为所属学院编号
createfunctioncheck系部编号(@inputIDvarchar(30))returnsnchar(1)asbegin
declare
@outnchar='否';
ifsubstring(@inputID,1,2)in(select编号fromdbo.学院信息表)
set
@out='是';
return@out;
end
--规则:6位字符,前4位为所属系部编号
createfunctioncheck教研室编号(@inputIDvarchar(30))returnsnchar(1)asbegin
declare
@outnchar='否';
ifsubstring(@inputID,1,4)in(select编号fromdbo.系部信息表)
set
@out='是';
return@out;
end
createfunctioncheck检查班级课程表编号(@inputIDvarchar(500))returnsnchar(1)asbegin
--规则:班级编号+教师编号+课程编号不能重复
declare@inputStrvarchar(500)=@inputID;
declare@temp1varchar(8)=substring(@inputStr,1,8);
declare@temp2varchar(6)=substring(@inputStr,9,14);
declare@temp3varchar(6)=substring(@inputStr,15,20);
declare@outnchar(1)='否';
if@temp1in(select编号from班级信息表)and@temp2in(select编号from教师信息表)and@temp3in(select编号from课程信息表)
set@out='是';
return@out;
end
createfunctioncheck教学成绩编号(@inputIDchar(18))returnsnchar(1)asbegin
--规则:学号(6)+教师编号(6)+课程编号(6),不能重复
declare@inputStrvarchar(50)=@inputID;
declare@temp1varchar(6)=substring(@inputStr,1,6);
declare@temp2varchar(6)=substring(@inputStr,7,12);
declare@temp3varchar(6)=substring(@inputStr,13,18);
declare@outnchar(1)='否';
if@temp1in(select学号from学生信息表)and@temp2in(select编号from教师信息表)and@temp3in(select编号from课程信息表)
set@out='是';
return@out;
end
create
functionisChinese(@inputvarchar(8000))returnsnchar(1)as
begin
declare@out
nchar(1)='是';
declare@indexint=0;
declare@tempStrnchar(1);
while@index<=len(@input)
begin
set@tempStr=substring(@input,@index,@index+2);
ifunicode(@tempStr)<19968orunicode(@tempStr)>40869
begin
set@out='否';
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 那曲地区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(基础+提升)
- 葫芦岛市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(突破训练)
- 荣昌县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(达标题)
- 上海市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(预热题)
- 黔东南苗族侗族自治州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优b卷)
- 梅州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(名师系列)
- 2026年临夏州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(考试直接用)
- 家庭装修合同范本3篇
- 2026年黔南布依族苗族自治州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(满分必刷)
- 广西壮族自治区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(基础题)
- (正式版)DB32∕T 5184-2025 《海域使用权立体分层设权技术规范》
- 个人财产作抵押担保合同7篇
- 云南省昭通市镇雄县三校2025-2026学年高二上学期第一次月考语文试卷
- 积小善成大德课件
- 2025贵州毕节市赫章县招聘城市社区工作者8人考试参考试题及答案解析
- 种植二期修复的护理配合
- 2025版三级医院评审达标需求下ICD-10编码与医疗安全管理实践
- 线上线下混合教学模式优化方案
- DB42∕T 685-2020 湖北省建设项目交通影响评价技术规范
- 电信直销队员管理办法
- 《药物化学本科》课程教学大纲
评论
0/150
提交评论