当前位置:  编程技术>.net/c#/asp.net

C#中验证sql语句是否正确(不执行语句)

    来源: 互联网  发布时间:2014-10-18

    本文导语:  SET PARSEONLY检查每个 Transact-SQL 语句的语法并返回任何错误消息,但不编译和执行语句。SET PARSEONLY { ON | OFF }当 SET PARSEONLY 为 ON 时,SQL Server 只分析语句。当 SET PARSEONLY 为 OFF 时,SQL Server 编译并执行语句。SET PARSEONLY 的设置是在...

SET PARSEONLY
检查每个 Transact-SQL 语句的语法并返回任何错误消息,但不编译和执行语句。
SET PARSEONLY { ON | OFF }
当 SET PARSEONLY 为 ON 时,SQL Server 只分析语句。当 SET PARSEONLY 为 OFF 时,SQL Server 编译并执行语句。
SET PARSEONLY 的设置是在分析时设置,而不是在执行或运行时设置。
在存储过程或触发器中不要使用 PARSEONLY。如果 OFFSETS 选项为 ON 而且没有出现错误,则 SET PARSEONLY 返回偏移量。

SET NOEXEC (Transact-SQL)
编译每个查询但不执行查询。
SET NOEXEC { ON | OFF }
当 SET NOEXEC 为 ON 时,SQL Server 将编译每一批处理 Transact-SQL 语句但并不执行它们。当 SET NOEXEC 设置为 OFF 时,所有批处理将在编译后执行。
SQL Server 中的语句执行包含两个阶段:编译和执行。该设置可用于让 SQL Server 在执行 Transact-SQL 代码时,验证代码中的语法和对象名。它也可以用于调试通常是较大的批处理中的部分语句。


SET NOEXEC 设置是在执行或运行时设置,而不是在分析时设置。

SET PARSEONLY的代码:

代码如下:

public bool ValidateSQL(string sql) 
    { 
        bool bResult; 

        SqlCommand cmd = _conn.CreateCommand(); 
        cmd.CommandText = "SET PARSEONLY ON"; 
        cmd.ExecuteNonQuery(); 
        try 
        { 
            cmd.CommandText = sql; 
            cmd.ExecuteNonQuery(); 
            bResult = true; 
        } 
        catch (Exception ex) 
        { 
            bResult = false; 
        } 
        finally 
        { 
            cmd.CommandText = "SET PARSEONLY OFF"; 
            cmd.ExecuteNonQuery(); 
        } 

        return bResult; 
    }

    
 
 

您可能感兴趣的文章:

  • C#代码验证sql语句是否正确(只验证不执行sql)的方法
  • C# 验证码一例(随机数字加字母)
  • 一段C#生成随机验证码的代码
  • C# HttpClient Cookie验证解决方法
  • C#实现的简单验证码识别实例
  • C#中判断、验证字符串是否为日期格式的实现代码
  • c# 验证本机excel版本的代码
  • C#身份证验证的代码一例
  • 验证本机的excel版本的C#代码
  • c#使用正则表达式匹配字符串验证URL示例
  • C#身份证验证小例子
  • c# 正则表达式 验证数字的方法
  • c# 生成验证码的一个例子
  • 深入c#绘制验证码的详解
  • c# 验证数字和日期的方法与实现代码
  • as.net 图片验证码一例(c#)
  • c#实现的简单验证码
  • c# 绘制验证码图片的例子
  • 基于C#后台调用跨域MVC服务及带Cookie验证的实现
  • asp.net验证码代码(C#)
  • C# 注册邮箱验证的实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 技术文章 iis7站长之家
  • JSP单选按钮验证、下拉框验证、复选框验证实现代码
  • 广告系统中weak-and算法原理及编码验证
  • sqlserver服务器验证改为混合验证模式步骤
  • MVC2 jQuery的验证时,关于客户端验证绑定复选框问题。
  • MD5SUM 用来验证下载的redhat7.3iso文件数据完整性可不可以在windows98中进行验证!
  • 表单验证插件 Jquery表单验证插件
  • 我用了C写了MYSQL的登陆命令CONNECT()但它不验证就进入,该如何验证
  • MD5怎么验证?我下载了ISO文件具体怎么验证?急!
  • jquery表单验证框架提供的身份证验证方法(示例代码)
  • php验证码 php非预置图片生成验证码
  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
  • php使用filter过滤器验证邮箱 ipv6地址 url验证
  • asp.net创建位图生成验证图片类(验证码类)
  • jquery内置验证(validate)使用方法示例(表单验证)
  • PHP验证码生成脚本 Securimage
  • python生成随机验证码(中文验证码)示例
  • jquery validate 自定义验证方法介绍 日期验证
  • VVC思想页面解耦合JS验证框架 vtor
  • jQuery表单验证插件 validVal
  • 无法显示网页验证码问题怎么解决


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3