项目中的一些存储过程
来源:互联网 发布:云建站系统源码 编辑:程序博客网 时间:2024/06/05 09:47
/*=======================================
对象名称:PR_USER_GETPERSONALCOMPLETE
功能描述:获取个人用户信息完成百分比
参数说明:
调用示例:EXECUTE PR_USER_GETPERSONALCOMPLETE 1, 1
作 者:Xu Yu
创建时间:-11-9
修改人:
修改时间:
========================================*/
CREATE PROCEDURE PR_USER_GETPERSONALCOMPLETE
(
@USER_ID INT,
@LANGUAGE INT
)
AS
DECLARE @TOTAL DECIMAL(18,2);
DECLARE @COMPLETE DECIMAL(18,2);
DECLARE @TEMP INT;
DECLARE @TEMP_STR NVARCHAR(MAX);
BEGIN
SET @TOTAL = 18;
SET @COMPLETE = 10;
--工作经验
SELECT @TEMP=COUNT(1) FROM WORK_EXPERIENCE WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--学习经历
SELECT @TEMP=COUNT(1) FROM LEARNING_EXPERIENCE WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--论著
SELECT @TEMP=COUNT(1) FROM USER_PUBLICATION WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--专业证书
SELECT @TEMP=COUNT(1) FROM PROFESSIONAL_CERTIFICATE WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--专业协会
SELECT @TEMP=COUNT(1) FROM PROFESSIONAL_ASSOCIATION WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--专业技能
SELECT @TEMP=COUNT(1) FROM PROFESSIONAL_SKILL WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--知识产权
SELECT @TEMP=COUNT(1) FROM INTELLECTUAL_PROPERTY WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--自我介绍
SELECT @TEMP_STR=SELF_INTRODUCTION FROM [USER] WHERE [USER_ID]=@USER_ID;
IF @TEMP_STR IS NOT NULL AND @TEMP_STR <> ''
SET @COMPLETE = @COMPLETE + 1;
SELECT CONVERT(INT, ROUND(@COMPLETE / @TOTAL * 100, 0));
END;
GO
对象名称:PR_USER_GETPERSONALCOMPLETE
功能描述:获取个人用户信息完成百分比
参数说明:
调用示例:EXECUTE PR_USER_GETPERSONALCOMPLETE 1, 1
作 者:Xu Yu
创建时间:-11-9
修改人:
修改时间:
========================================*/
CREATE PROCEDURE PR_USER_GETPERSONALCOMPLETE
(
@USER_ID INT,
@LANGUAGE INT
)
AS
DECLARE @TOTAL DECIMAL(18,2);
DECLARE @COMPLETE DECIMAL(18,2);
DECLARE @TEMP INT;
DECLARE @TEMP_STR NVARCHAR(MAX);
BEGIN
SET @TOTAL = 18;
SET @COMPLETE = 10;
--工作经验
SELECT @TEMP=COUNT(1) FROM WORK_EXPERIENCE WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--学习经历
SELECT @TEMP=COUNT(1) FROM LEARNING_EXPERIENCE WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--论著
SELECT @TEMP=COUNT(1) FROM USER_PUBLICATION WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--专业证书
SELECT @TEMP=COUNT(1) FROM PROFESSIONAL_CERTIFICATE WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--专业协会
SELECT @TEMP=COUNT(1) FROM PROFESSIONAL_ASSOCIATION WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--专业技能
SELECT @TEMP=COUNT(1) FROM PROFESSIONAL_SKILL WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--知识产权
SELECT @TEMP=COUNT(1) FROM INTELLECTUAL_PROPERTY WHERE [USER_ID]=@USER_ID AND LANGUAGE=@LANGUAGE;
IF @TEMP > 0
SET @COMPLETE = @COMPLETE + 1;
--自我介绍
SELECT @TEMP_STR=SELF_INTRODUCTION FROM [USER] WHERE [USER_ID]=@USER_ID;
IF @TEMP_STR IS NOT NULL AND @TEMP_STR <> ''
SET @COMPLETE = @COMPLETE + 1;
SELECT CONVERT(INT, ROUND(@COMPLETE / @TOTAL * 100, 0));
END;
GO
0 0
- 项目中的一些存储过程
- 存储过程中的一些常见问题
- 存储过程中的一些参数备份
- 部署项目过程中的一些小问题。。。。
- 数据库中的存储过程在C#项目中的使用举例
- Sybase IQ 的存储过程中的一些问题
- Mysql中存储过程中的一些常见用法总结
- Android开发过程中的一些文件存储路径
- 一些存储过程
- 项目中的几个常用的分页存储过程
- 关于存储过程能否用在项目中的思考
- Oracle存储过程和job在项目中的应用
- Oracle中的函数和存储过程--真实项目示例
- 项目管理/研发管理过程中的一些感悟
- 存储过程中的单引号
- oracle中的存储过程
- oracle中的存储过程
- Mysql中的存储过程
- IHttpHandler水印在本地VS上正常,在服务器IIS上不显示的解决方案
- FCKEditor使用非空验证时必须点击两次的解决办法
- 昆曲清音——南京听戏小记
- JavaScript和jQuery的DOM操作
- JQuery和JS动态创建表单
- 项目中的一些存储过程
- jQuery学习大总结(五)jQuery Ajax
- JQuery绑定下拉框
- JQuery调用后台方法
- JQuery操作表单
- 在存储过程里使用IN关键字
- JQuery动态创建表单
- JQuery二级联动下拉框+添加移除选项
- div+css+js一级下拉菜单完美版