项目中的一些存储过程
2015-06-02 09:15
495 查看
/*=======================================
对象名称: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
相关文章推荐
- jQuery学习大总结(五)jQuery Ajax
- 余国荔
- 扫地雷(1)
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
- SQL中游标的使用
- chrome使用技巧(看了定不让你失望)
- XMPP协议之Openfire安装与使用
- 昆曲清音——南京听戏小记
- 网页错误详细信息 用户代理: Mozilla/4.0 (compatible; MSIE 8.0;
- jquery插件介绍(三)
- jquery插件介绍(四)
- jquery插件介绍(五)
- jquery插件介绍(六)
- 关于HTML界面改为aspx页面时CSS失效的问题
- “form1”的 DefaultButton 必须是 IButtonControl 类型的控件的 ID
- PowerDesigner 15 设置自动增长
- .net枚举Enum类型说明
- CSS设计网页时的一些常用规范
- div页面垂直居中方法
- 参考站点