请教请教!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