当前位置: 代码迷 >> Sql Server >> 请问请问!sql存储过程开发中间件
  详细解决方案

请问请问!sql存储过程开发中间件

热度:18   发布时间:2016-04-24 10:38:44.0
请教请教!sql存储过程开发中间件
USE [GWJDB]
GO
/****** Object:  StoredProcedure [dbo].[UploadDrvData]    Script Date: 03/19/2014 09:30:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author: <汪进>
-- Create date: <2013-05-12>
-- Description: <上传设备数据>
-- 请注意,添加了参数@LockKeyPosition,键盘锁定位置,用于调用锁定设备扩展接口
-- =============================================
ALTER PROCEDURE [dbo].[UploadDrvData]
@IsNewData bit=0 ,   --输入参数 是否新数据 =1新数据 =0历史数据
    @CSN varchar(50),              --输入参数 流水号
    @GID int,                      --输入参数 控制器ID/组ID
    @DID int,                      --输入参数 设备编号
    @DataType int,                 --输入参数 数据类型
    @SerialDate varchar(50),       --输入参数 刷卡时间
    @Info varchar(50),             --输入参数 刷卡内容
@IsReturnDrvCmd bit=1 OUTPUT,  --输出参数 是否有返回设备指令 =0无返回 =1有设备指令返回
@IsDsp1 int OUTPUT,                 --第一行是否显示 :1为显示 其他数值为不显示
    @IsDsp2 int OUTPUT,                 --第二行是否显示: 1为显示 其他数值为不显示
    @IsDsp3 int OUTPUT,                 --第三行是否显示: 1为显示 其他数值为不显示
    @IsDsp4 int OUTPUT,                 --第四行是否显示:  1为显示 其他数值为不显示
    @Dsp1 nvarchar(50) OUTPUT,           --第一行显示内容
    @Dsp2 nvarchar(50) OUTPUT,           --第二行显示内容
    @Dsp3 nvarchar(50) OUTPUT,           --第三行显示内容
    @Dsp4 nvarchar(50) OUTPUT,           --第四行显示内容
    @SndNum int OUTPUT,                 --发声次数0为不发声
    @KeyStatus int OUTPUT,              --键盘状态  0键盘开启,1键盘关闭
    @Relay int OUTPUT,                  --继电器工作状态0继电器开启 1继电器关闭
    @Soundval int OUTPUT,               --发声间隔  1-250毫秒
@tempstring varchar(8) OUTPUT,  --当前时间
@IsVoice bit OUTPUT, --是否语音 2.1版本新增参数  
@VoiceContent nvarchar(50) OUTPUT, --语音内容 2.1版本新增参数
@IsValidFinger bit OUTPUT, --是否验正指纹 2.2版本新增参数
@FingerNo int OUTPUT,               --指纹编号 2.2版本新增参数
@LockKeyPosition int=-1 OUTPUT, --键盘锁定位置,<0参数值不起作用 2.3版本新增参数
@BgConNum int=0 OUTPUT, --背光闪烁,闪烁次数 2.4版本新增参数
@BgConDelay int=0 OUTPUT, --背光闪烁,闪烁间隔 2.4版本新增参数
@ReaderState int=0 OUTPUT, --读头状态 1:读卡,2:禁止读卡  2.4版本新增参数
@ExtCmd varchar(32) OUTPUT --扩展指令 扩展命令输出指令 16字节,用32个16进制字符表示   2.4版本新增参数
AS
BEGIN
select @LockKeyPosition=0
   --InsertNew命令的相关参数可以参照文档【工位机中间件需求】安装包中已带
    --用户可自定义操作
INSERT INTO CardInfo(CSN,GID,DID,DataType,SerialDate,Info)VALUES(@CSN,@GID,@DID,@DataType,@SerialDate,@Info)
--初始化输出参数值
SELECT @IsVoice=0,@VoiceContent=''
select @IsValidFinger=0,@FingerNo=0
SELECT @IsReturnDrvCmd=0
SELECT @IsDsp1=0,@IsDsp2=0,@IsDsp3=0,@IsDsp4=0
SELECT @tempstring=convert(varchar(8),getdate(),108)
SELECT @Dsp1='',@Dsp2='',@Dsp3='',@Dsp4=''
SELECT @SndNum=0,@KeyStatus=0,@Relay=0,@Soundval=0
SELECT @BgConNum=0,@BgConDelay=0,@ReaderState=0,@ExtCmd=''

IF (@IsNewData=1)
BEGIN
set @IsReturnDrvCmd=1 --设置为 有返回设备指令
set @IsDsp1=1            
set @IsDsp2=1
set @IsDsp3=1
set @Dsp1='欢迎使用  ' 
set @Dsp2='WIT报工系统  '
set @Dsp3='请刷卡登录  '+ @IsNewData --这里的刷卡登录是工位机上刷卡后转到另一个界面去。我这里该怎么做呢?
set @SndNum=1
set @KeyStatus=5
set @Relay=5
set @Soundval=200
END
end
------解决方案--------------------
  相关解决方案