麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

帶參數的sql和不帶參數的sql存儲過程區別第1/2頁

2020-10-29 21:55:10
字體:
來源:轉載
供稿:網友
帶參數的sql語句,在數據庫端,執行的是
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'測試實體模型', @Model_Desp = N'實體模型描述', @Model_IsSys = 0


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


看上面的執行代碼,你會不會認為是下面的高效啊?說實話我也沒有仔細測試過。可是據我所知,sqlserver能夠緩存參數信息和sql編譯后的信息,第一句帶參 數的sql因為前面一部是不變的(紅色部分)。所以能夠緩存起來(就像執行存儲過程一樣)。而下面的一句sql。因為value后面的值總是不固定,因此 sqlserver總是認為是不同的sql語句。因此每次都要重新編譯生成。

以上結論來源于下面的測試代碼。

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 = "測試實體模型";
parameters[2].Value = "實體模型描述";
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下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品91久久久 | 大片毛片 | 久久精品视频黄色 | 欧美日韩国产成人在线观看 | 伊人99在线 | 成人三区四区 | 91九色网址| 黄网站免费在线看 | 看免费黄色大片 | 最新黄色电影网站 | 一区二区三区播放 | 欧洲黄视频 | 国产成人网 | 模特三级在线观看 | 亚洲日韩精品欧美一区二区 | 色播视频在线播放 | 久久99精品久久久久久国产越南 | 久久最新网址 | 免费高清一级欧美片在线观看 | 男女生羞羞视频网站在线观看 | 国产精品视频一区二区三区四区五区 | 欧美囗交 | 日韩视频不卡 | 性爱视频在线免费 | 欧美 videos粗暴 | 在线观看免费视频麻豆 | 色婷婷久久久 | 久久久久久99 | 黄色免费播放网站 | 国产精品久久久久影院老司 | 91九色丨porny丨国产jk | 亚洲午夜精选 | 九艹在线 | 久久精品欧美电影 | 国产一级二级在线播放 | 蜜桃久久一区二区三区 | 色猫av | 一区二区久久久久草草 | 久久久新 | 久久精品欧美一区二区三区不卡 | 亚洲成人精品一区二区 |