欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中驗證sql語句是否正確(不執(zhí)行語句)

 更新時間:2013年03月28日 14:48:08   作者:  
C#中驗證sql語句是否正確(不執(zhí)行語句),需要的朋友可以參考一下

SET PARSEONLY
檢查每個 Transact-SQL 語句的語法并返回任何錯誤消息,但不編譯和執(zhí)行語句。
SET PARSEONLY { ON | OFF }
當 SET PARSEONLY 為 ON 時,SQL Server 只分析語句。當 SET PARSEONLY 為 OFF 時,SQL Server 編譯并執(zhí)行語句。
SET PARSEONLY 的設(shè)置是在分析時設(shè)置,而不是在執(zhí)行或運行時設(shè)置。
在存儲過程或觸發(fā)器中不要使用 PARSEONLY。如果 OFFSETS 選項為 ON 而且沒有出現(xiàn)錯誤,則 SET PARSEONLY 返回偏移量。

SET NOEXEC (Transact-SQL)
編譯每個查詢但不執(zhí)行查詢。
SET NOEXEC { ON | OFF }
當 SET NOEXEC 為 ON 時,SQL Server 將編譯每一批處理 Transact-SQL 語句但并不執(zhí)行它們。當 SET NOEXEC 設(shè)置為 OFF 時,所有批處理將在編譯后執(zhí)行。
SQL Server 中的語句執(zhí)行包含兩個階段:編譯和執(zhí)行。該設(shè)置可用于讓 SQL Server 在執(zhí)行 Transact-SQL 代碼時,驗證代碼中的語法和對象名。它也可以用于調(diào)試通常是較大的批處理中的部分語句。


SET NOEXEC 設(shè)置是在執(zhí)行或運行時設(shè)置,而不是在分析時設(shè)置。

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; 
    }

相關(guān)文章

  • C#利用NPOI操作Excel(單元格設(shè)置)

    C#利用NPOI操作Excel(單元格設(shè)置)

    這篇文章主要為大家詳細介紹了C#利用NPOI操作Excel實現(xiàn)單元格設(shè)置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 如何在C#中使用注冊表

    如何在C#中使用注冊表

    這篇文章主要介紹了如何在C# 使用注冊表,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C# Guid.NewGuid獲得隨機數(shù)

    C# Guid.NewGuid獲得隨機數(shù)

    根據(jù)GUID獲得種子,然后獲得隨機數(shù),這個是完全隨機的
    2013-04-04
  • 深入c# 類和結(jié)構(gòu)的區(qū)別總結(jié)詳解

    深入c# 類和結(jié)構(gòu)的區(qū)別總結(jié)詳解

    本篇文章是對c#中類和結(jié)構(gòu)的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的區(qū)別詳解

    c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的區(qū)別詳解

    這篇文章主要介紹了c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的區(qū)別,需要的朋友可以參考下
    2014-07-07
  • Unity實現(xiàn)枚舉類型中文顯示

    Unity實現(xiàn)枚舉類型中文顯示

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)枚舉類型中文顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C#迷你猜數(shù)實例分析

    C#迷你猜數(shù)實例分析

    這篇文章主要介紹了C#迷你猜數(shù),實例分析C#操作數(shù)字及數(shù)組的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#中泛型類和擴展方法如何使用

    C#中泛型類和擴展方法如何使用

    這篇文章介紹了C#中泛型類和擴展方法的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C#簡單配置類及數(shù)據(jù)綁定

    C#簡單配置類及數(shù)據(jù)綁定

    這篇文章主要介紹了C#簡單配置類及數(shù)據(jù)綁定,原理比較簡單,適用于一些小型項目。主要實現(xiàn)保存配置到j(luò)son文件、從文件或?qū)嵗虞d配置類的屬性值、數(shù)據(jù)綁定到界面控件的功能,需要的朋友可以參考一下
    2021-11-11
  • C#線程池ThreadPool用法簡介

    C#線程池ThreadPool用法簡介

    這篇文章介紹了C#線程池ThreadPool的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論