国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳谷县| 泰来县| 香河县| 庆元县| 阳信县| 镇雄县| 禹州市| 沂南县| 开阳县| 芜湖市| 城市| 林周县| 霍州市| 曲阜市| 教育| 南部县| 福州市| 九龙县| SHOW| 武夷山市| 都兰县| 华宁县| 伊川县| 通江县| 襄垣县| 安丘市| 临夏县| 敦化市| 科技| 梅河口市| 隆尧县| 蓬莱市| 拉萨市| 万全县| 南投市| 通州市| 弥勒县| 四子王旗| 临湘市| 安庆市| 庆云县|