sqlserver 针对预处理sql传入参数的处理方式
USE [OA]GO/****** Object: StoredProcedure [dbo].[usp_oa_UserMessageProve_Update] Script Date: 12/02/2014 10:45:19 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*功能:更新用户证明数据,更新用户证明状态2014.10.28 16:14 am*/ALTER PROC [dbo].[usp_oa_UserMessageProve_Update]@msgid VARCHAR(10),@userid VARCHAR(10),@state VARCHAR(10),@remark VARCHAR(200),@filepath VARCHAR(200)ASbeginDECLARE@tablename VARCHAR(100),@provered INT,@sqlstr NVARCHAR(1000),@provepath VARCHAR(1000),@NOT_PROVE INT --未证明,@CANNOT_PROVE INT --无法完成,@HAS_PROVE INT --已证明--无法证明更新SELECT @NOT_PROVE=56,@CANNOT_PROVE=58,@HAS_PROVE=57select @tablename=tablename from ADM_F_GETUSERREADTABLE (@userid)IF @state = '1' -- state =1 执行无法证明操作BEGINSET @sqlstr = 'update '+@tablename+' set proveremark='''+@remark+''',provered='+CAST(@CANNOT_PROVE AS VARCHAR(10))+ ' where UserID='+@userid + ' and MessageID='+@msgidEXEC(@sqlstr)ENDELSE IF @state = '2' -- state = 2 执行 按钮证明操作BEGINSET @sqlstr = 'update '+@tablename+' set provered='+CAST(@HAS_PROVE AS VARCHAR(10))+ ' where UserID='+@userid + ' and MessageID='+@msgidEXEC(@sqlstr)ENDELSE IF @state = '3' -- state = 3 执行 文件路径更新操作BEGINSET @sqlstr = 'update '+@tablename+' set provered='+CAST(@HAS_PROVE AS VARCHAR(10))+',provepath = isnull(provepath,'''')+ '''+@filepath+','' where UserID='+@userid + ' and MessageID='+@msgidEXEC(@sqlstr)ENDELSE IF @state = '4' -- state = 4 执行文件删除更新操作BEGINSET @sqlstr = 'select @provepath=provepath from '+@tablename+' where UserID='+@userid + ' and MessageID='+@msgidEXEC sp_executesql @sqlstr,N'@provepath VARCHAR(1000) output',@provepath OUTPUTSET @provepath= REPLACE(@provepath,@filepath+',','')SET @sqlstr = 'update '+@tablename+' set provepath = '''+@provepath+''''IF @provepath = ''BEGINSET @sqlstr +=',provered='+CAST(@NOT_PROVE AS VARCHAR(10))ENDSET @sqlstr +=' where UserID='+@userid + ' and MessageID='+@msgidPRINT @sqlstrEXEC(@sqlstr)ENDEND
sqlserver 针对预处理sql传入参数的处理方式的更多相关文章
- django模板传入参数的处理方式与反向生成url
前端模板传入参数的处理方式 1.传入单个参数: 前端使用href="/sel-{{ row.0 }}.html, url使用url(r'sel-(.+).html',home.index), ...
- mysql 5.7.20 动态sql 传入参数
drop procedure test; delimiter ;; CREATE procedure test() -- 取动态sql的值 -- 目前只测试出,在 where 后面, 可以用 ?,类似 ...
- sql 传入参数为逗号分隔的字符串处理方法
写了个存储过程,中间用到了类似这种写法 Select * From User Where ID In('1,2,3') 其中'1,2,3'是从外面传进来的参数,就这样执行报错:'1,2,3'转换为in ...
- [ Database ] [ Sybase ] [ SQLServer ] sybase 與SQL Server的界接方式
目前我們有個專案Server A安裝了 SQL Server 2012,有個需求需要連線到另外一台Server B上的 Sybase 12.5的view, 先前試過了很多方法都無法連通.主要的原因是因 ...
- C#中SQL语句参数写法
OracleConnection oc=new OracleConnection("data source=osserver;User Id=****;password=**"); ...
- MyBatis传入参数为集合、数组SQL写法
参考:http://blog.csdn.net/small____fish/article/details/8029030 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合 ...
- 动态sql语句和动态传入参数个数
1.可以将要传入的几个参数封装成一个实体类,然后将实体类作为一个参数传入到相应的方法中,这时候就需要这sqlMapper.xml文件中对传入的字段利用<if test=""& ...
- SQLSERVER procedure 传入参数为DataTable类型 C#该怎么写
以上为数据库中存储过程传入参数为table类型 table类型在数据库中存在为: 最后在C#实现方式为:
- 预处理(防止sql注入的一种方式)
<!--- 预处理(预编译) ---><?php/* 防止 sql 注入的两种方式: 1. 人为提高代码的逻辑性,使其变得更严谨,滴水不漏. 比如说 增加判断条件,增加输入过滤等,但 ...
随机推荐
- Lua 字符串库函数总结
字符串库 注:字符串在Lua中是不可变的.不论什么的string操作都不会去改变原有的字符串.都是返回新的字符串 一.一般函数 1. 求长度 s = "Hello LUA "; p ...
- js-取值&赋值-获取某标签某属性的值
js 取值&赋值-获取某标签某属性的值 CreateTime--2016年10月16日16:35:34 Author:Marydon 1.取值 //方法一 //自定义属性必须用getAtt ...
- EXCEPTION-JS
CreateTime--2016年11月22日13:00:55Author:Marydon 声明:异常类文章主要是记录了我遇到的异常信息及解决方案,解决方案大部分都是百度解决的,(这里只是针对我遇 ...
- 指定spring中bean启动的顺序
参考链接: https://www.jb51.net/article/125846.htm 使用DependsOn Spring 中的 DependsOn 注解可以保证被依赖的bean先于当前bean ...
- java Socket Udp
接收端: package cn.itcast.net.p2.udp; import java.io.IOException;import java.net.DatagramPacket;import ...
- 腾讯云-NGINX搭建静态网站
搭建静态网站 搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 00. ...
- Oracle快速克隆安装
Oracle的家目录进行快速克隆,对同类型机器配置很高效的! 01.确认你在克隆数据库时,原数据库已经关闭 sqlplus / as sysdba; shutdown immediate ; ...
- 用户研究Q&A(1)
近来,不少同事开始认同用户研究的价值,希望通过接触,理解和研究用户来获取提升产品的有效信息.这绝对是件好事,因为我一直抱持的理念是,研究并不是藏在实验室或者握在少部分人手中的稀罕货,更重要是一种理念和 ...
- Android API之android.content.AsyncQueryHandler
android.content.AsyncQueryHandler A helper class to help make handling asynchronous ContentResolver ...
- PAT 1085 Perfect Sequence
PAT 1085 Perfect Sequence 题目: Given a sequence of positive integers and another positive integer p. ...