国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 03:30:39
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵阳市| 石首市| 雷山县| 铜梁县| 成安县| 呼伦贝尔市| 抚顺县| 喀喇沁旗| 宝丰县| 尼木县| 吴堡县| 怀柔区| 乌兰浩特市| 汶川县| 五台县| 凯里市| 宁城县| 积石山| 射阳县| 天长市| 中卫市| 宁河县| 安福县| 荆门市| 栖霞市| 上思县| 陆河县| 甘南县| 平陆县| 安顺市| 洪泽县| 盱眙县| 西城区| 封开县| 石河子市| 正宁县| 棋牌| 贵南县| 金塔县| 平南县| 阿瓦提县|