濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過程區(qū)別第1/2頁

帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過程區(qū)別第1/2頁

熱門標(biāo)簽:漯河電銷回?fù)芡夂粝到y(tǒng) 美國(guó)地圖標(biāo)注軟件下載 西安電話自動(dòng)外呼系統(tǒng) 硅基電話機(jī)器人官網(wǎng) 長(zhǎng)沙外呼系統(tǒng)平臺(tái) 電話機(jī)器人怎么看余額 怎么修改高德地圖標(biāo)注 合肥crm外呼系統(tǒng)加盟 城市地圖標(biāo)志怎么標(biāo)注
帶參數(shù)的sql語句,在數(shù)據(jù)庫端,執(zhí)行的是
exec sp_executesql
eg:

exec sp_executesql N'insert into LCS_Sys_Model ([Model_GUID],[Model_Name],[Model_Desp],[Model_IsSys]) values ( @Model_GUID,@Model_Name,@Model_Desp,@Model_IsSys)', N'@Model_GUID uniqueidentifier,@Model_Name nvarchar(50),@Model_Desp nvarchar(500),@Model_IsSys bit', @Model_GUID = 'F3CD1369-58C0-4A1F-AF88-05FCF734E079', @Model_Name = N'測(cè)試實(shí)體模型', @Model_Desp = N'實(shí)體模型描述', @Model_IsSys = 0


沒有帶值的sql語句。其執(zhí)行是直接的sql語句。
insert into lcs_Sys_Model ([Model_GUID],[Model_Name],[Model_Desp],[Model_IsSys]) values ( 'F3CD1369-58C0-4A1F-AF88-05FCF734E079','name','desp',1 )


看上面的執(zhí)行代碼,你會(huì)不會(huì)認(rèn)為是下面的高效???說實(shí)話我也沒有仔細(xì)測(cè)試過??墒菗?jù)我所知,sqlserver能夠緩存參數(shù)信息和sql編譯后的信息,第一句帶參 數(shù)的sql因?yàn)榍懊嬉徊渴遣蛔兊?紅色部分)。所以能夠緩存起來(就像執(zhí)行存儲(chǔ)過程一樣)。而下面的一句sql。因?yàn)関alue后面的值總是不固定,因此 sqlserver總是認(rèn)為是不同的sql語句。因此每次都要重新編譯生成。

以上結(jié)論來源于下面的測(cè)試代碼。

System.Data.SqlClient.SqlParameter[] parameters = {
new SqlParameter("@Model_GUID", SqlDbType.UniqueIdentifier),
new SqlParameter("@Model_Name", SqlDbType.NVarChar,50),
new SqlParameter("@Model_Desp", SqlDbType.NVarChar,500),
new SqlParameter("@Model_IsSys", SqlDbType.Bit)
};
parameters[0].Value = new Guid("F3CD1369-58C0-4A1F-AF88-05FCF734E079");
parameters[1].Value = "測(cè)試實(shí)體模型";
parameters[2].Value = "實(shí)體模型描述";
parameters[3].Value = false;



string connStr = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=officially;Data Source=LCSNB"SQL2K";
string cmdStr = "insert into LCS_Sys_Model ([Model_GUID],[Model_Name],[Model_Desp],[Model_IsSys]) values ( @Model_GUID,@Model_Name,@Model_Desp,@Model_IsSys)";

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connStr);
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(cmdStr);

cmd.Connection = conn;
foreach (var item in parameters)
{
cmd.Parameters.Add(item);
}

12下一頁閱讀全文

標(biāo)簽:撫順 瀘州 濟(jì)源 玉溪 文山 廣西 吉林 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過程區(qū)別第1/2頁》,本文關(guān)鍵詞  帶,參數(shù),的,sql,和,不帶,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過程區(qū)別第1/2頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過程區(qū)別第1/2頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    洪洞县| 西宁市| 库车县| 文化| 阿鲁科尔沁旗| 乐山市| 凌云县| 砀山县| 苏尼特右旗| 舟山市| 昌图县| 辛集市| 南川市| 香港 | 专栏| 临潭县| 连云港市| 永靖县| 盱眙县| 赤壁市| 白河县| 会泽县| 沧源| 北票市| 启东市| 嘉善县| 分宜县| 涞源县| 南投县| 万载县| 布尔津县| 彭山县| 延庆县| 衡山县| 容城县| 方城县| 大同市| 龙州县| 泸西县| 伊宁市| 六枝特区|