博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击按钮触发事件调用存储过程5
阅读量:4593 次
发布时间:2019-06-09

本文共 1793 字,大约阅读时间需要 5 分钟。

USE [GSHRBasicDB]

GO

SET ANSI_NULLS  ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE  [dbo].[HR_CardID_GS_Mifare_Add]

  @EmpID              NVARCHAR(50),

  @EmpCardID      NVARCHAR(50),

  @EmpSerialNo    NVARCHAR(50),

  @CUser              NVARCHAR(50),

 

  @ReturnStatus   NVARCHAR(5)      OUTPUT,

  @ReturnID     NVARCHAR(10)    OUTPUT,

  @ReturnMsg  NVARCHAR(100)  OUTPUT

AS

BEGIN

  DECLARE      @DayID            NVARCHAR(10)    

  DECLARE      @EmpName     NVARCHAR(50)

-----------初始化-------------------------------------------

SET  @ReturnStatus='0'

SET  @ReturnID='E004000'

SET  @ReturnMsg='新增Mifare卡号资料未执行!'

---------------------------------------------------------------

SET @DayID=convert(nvarchar(10),getdate(),111)

SET @EmpName=' '

 

IF(@EmpID  is  null  or  @EmpID=' ')

BEGIN 

   SET @ReturnStatus='0'

     SET @RetunID='E004001'

     SET @ReturnMsg='工号不可为空!'

     RETURN

END

 

IF EXISTS(SELECT EmpSeriaNo From HR_Card_GS_Mifare WHERE EmpSerialNo=@EmpSerialNo)

BEGIN

  SET @ReturnStatus='0'

  SET @ReturnID='E004002'

  SET @ReturnMsg='該卡片序列號已存在,不可製卡!'

       RETURN

END

 

SELECT @EmpName=EmpName FROM HR_Emp_Now WHERE EmpID=@EmpID

BEGIN TRY

BEGIN TRAN

   INSERT INTO HR_CardID_GS_Mifare(DayID,EmpCardID,EmpID,EmpName,EmpSerialNo,CUser)

       VALUES(@DayID,@EmpCardID,@EmpID,@EmpName,@EmpSerialNo,@CUser)

 

          NSERT INTO HR_CardID_GS_EmpCardID(EmpCardID,EmpID,EmpName,CUser)

          SELECT EmpCardID,EmpID,EmpName,CUser FROM HR_CardID_GS_Mifare WHERE EmpID=@EmpID

          INSERT INTO HR_CardID_GS_EmpCardID(EmpCardID,EmpID,EmpName,CUser)
          SELECT EmpSerialNo,EmpID,EmpName,CUser FROM HR_CardID_GS_Mifare WHERE EmpID=@EmpID

COMMIT TRAN

END TRY

 

BEGIN CATCH

  SET @ReturnStatus='0'

  SET @ReturnID='E004004'

  SET @ReturnMsg='Mifare卡號資料新增失敗!'

  ROLLBACK TRAN

  RETURN

END CATCH

  SET @ReturnStatus='1'

  SET @ReturnID='M004001'

  SET @ReturnMsg='Mifare卡號資料新增成功!'

END

 

 

 

转载于:https://www.cnblogs.com/ximi07/p/11155796.html

你可能感兴趣的文章
eclipse中Android模拟器,DDMS看不到设备
查看>>
Flex 布局教程学习
查看>>
day11_rowid、rownum、表分类
查看>>
软件测试培训第4天
查看>>
Android:网络操作2.3等低版本正常,4.0(ICS)以上出错,换用AsyncTask异步线程get json...
查看>>
单次插入与批量插入时间对比
查看>>
python从excel读取的数据为数字时,自动加上.0转化为浮点型的解决
查看>>
IDEA 如何加上 tomcat
查看>>
g2o使用教程
查看>>
练习题 - 利率
查看>>
js网页特效漂亮的星级评价效果
查看>>
Java 类和方法的学习
查看>>
vim常用命令
查看>>
(转)javascript组件开发方式
查看>>
数据结构实验之二叉树六:哈夫曼编码
查看>>
课程大纲
查看>>
N!的和?
查看>>
iOS之归档解档
查看>>
BUPT复试专题—中位数(2014-2)
查看>>
Opencv 最小外接矩形合并拼接
查看>>