最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

帶參數(shù)的sql和不帶參數(shù)的sql存儲過程區(qū)別

 更新時間:2008年09月03日 00:27:14   作者:  
來執(zhí)行我們sql語句,看到很多分頁存儲過程都是直接拼湊sql語句然后用exec('')執(zhí)行起來了,這個從效率和安全上面來說,都是不推薦的。

cmd.Connection.Open();
cmd.ExecuteNonQuery();
//第一次執(zhí)行結束
cmd.Parameters.Clear();
cmd.CommandText = "SELECT SCOPE_IDENTITY()";

//System.Diagnostics.Debug.Assert(cmd.ExecuteScalar()==null);

Console.WriteLine(cmd.ExecuteScalar().ToString());
//第二次執(zhí)行結束
cmd.Connection.Close();

Console.WriteLine("第一次測試結束");
Console.Read();

cmd.CommandText = "insert into lcs_Sys_Model ([Model_GUID],[Model_Name],[Model_Desp],[Model_IsSys]) values ( 'F3CD1369-58C0-4A1F-AF88-05FCF734E079','name','desp',1 )";
cmd.Connection.Open();
cmd.ExecuteNonQuery();

cmd.CommandText = "SELECT SCOPE_IDENTITY()";
Console.WriteLine(cmd.ExecuteScalar().ToString());
cmd.Connection.Close();
Console.WriteLine("第二次測試結束");
Console.Read();


本來想用參數(shù)化的sql插入一條記錄再取回自增的值的。發(fā)現(xiàn)數(shù)據(jù)庫端是這個執(zhí)行方式。那就沒戲啦。。。只能改變sql語句。把自增放到sql的最后去取啦。。

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

SELECT SCOPE_IDENTITY()


在查詢分析器里面最后確認運行一下。。。這二個是不同的范圍的,是取不到值的。。


最后提配一點,為了性能和安全,我們在寫存儲過程的時候也要使用

exec sp_executesql '帶參數(shù)的sql語句','參數(shù)定義語句,多個參數(shù)用,號分隔',參數(shù)賦值1,參數(shù)賦值2,參數(shù)賦值3```

來執(zhí)行我們sql語句,看到很多分頁存儲過程都是直接拼湊sql語句然后用exec('')執(zhí)行起來了,這個從效率和安全上面來說,都是不推薦的。

相關文章

  • Mybatis查詢延遲加載詳解及實例

    Mybatis查詢延遲加載詳解及實例

    這篇文章主要介紹了Mybatis查詢延遲加載詳解及實例的相關資料,Mybatis的延遲加載默認是關閉的,即默認是一次就將所有的嵌套SQL一并查了將對象所有的信息都查詢出來。開啟延遲加載有兩種方式,需要的朋友可以參考下
    2017-01-01
  • 快速解決openGauss數(shù)據(jù)庫pg_xlog爆滿問題

    快速解決openGauss數(shù)據(jù)庫pg_xlog爆滿問題

    這篇文章主要介紹了openGauss數(shù)據(jù)庫pg_xlog爆滿問題解決,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • ETL方法與過程講解

    ETL方法與過程講解

    這篇文章主要介紹了ETL方法與過程講解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 通過一分鐘快速了解索引技巧

    通過一分鐘快速了解索引技巧

    這篇文章主要給大家介紹了如何通過一分鐘快速了解索引技巧的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用索引具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • GaussDB數(shù)據(jù)庫何創(chuàng)建修改數(shù)據(jù)庫和數(shù)據(jù)表的方法

    GaussDB數(shù)據(jù)庫何創(chuàng)建修改數(shù)據(jù)庫和數(shù)據(jù)表的方法

    GaussDB 是一款由華為開發(fā)的企業(yè)級分布式數(shù)據(jù)庫,具有高性能、高可用、高可靠性等特點,廣泛應用于各種業(yè)務場景,本指南將介紹如何在 GaussDB 中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,修改表結構,并添加約束,需要的朋友可以參考下
    2024-06-06
  • where 子句的執(zhí)行順序

    where 子句的執(zhí)行順序

    貌似在2005之前的版本中,where子句的順序是從前往后的。但是又貌似在2005的版本中進行了優(yōu)化,所有的順序都被統(tǒng)一成了以過濾能力進行排序的語句。
    2009-04-04
  • redis數(shù)據(jù)庫查找key在內存中的位置的方法

    redis數(shù)據(jù)庫查找key在內存中的位置的方法

    這篇文章主要介紹了redis數(shù)據(jù)庫查找key在內存中的位置的方法,需要的朋友可以參考下
    2014-03-03
  • navicat刪除oracle表的操作方法

    navicat刪除oracle表的操作方法

    在本篇文章中我們給大家分享一篇關于navicat怎么刪除oracle表的相關內容,有需要的朋友們跟著學習下。
    2019-08-08
  • SQLyog下載、安裝超詳細教程(親測永久有效)

    SQLyog下載、安裝超詳細教程(親測永久有效)

    SQLyog能夠幫助用戶輕松管理自己的MYSQL數(shù)據(jù)庫,SQLyog中文版支持多種數(shù)據(jù)格式導出,可以快速幫助用戶備份和恢復數(shù)據(jù),還能夠快速地運行SQL腳本文件,為用戶的使用提供便捷
    2021-04-04
  • hadoop map-reduce中的文件并發(fā)操作

    hadoop map-reduce中的文件并發(fā)操作

    hadoop mapreduce最主要的應用是基于鍵值對的數(shù)據(jù)的運算,過濾,提取。但除此之外,我們可以順帶利用mapreduce高并發(fā)的特性做一些用常用方法難以處理的問題,比如大量數(shù)據(jù),大量文件的并發(fā)讀寫
    2014-04-04

最新評論

探索| 额敏县| 长兴县| 扶沟县| 舞阳县| 方山县| 岐山县| 温州市| 洛阳市| 天全县| 芦山县| 昆明市| 天水市| 将乐县| 通化市| 山阴县| 玛多县| 安康市| 定南县| 道孚县| 镇江市| 都兰县| 十堰市| 高陵县| 常德市| 汾西县| 静宁县| 钟山县| 曲靖市| 定陶县| 石门县| 页游| 汝州市| 邵东县| 房产| 嘉兴市| 上饶市| 高雄县| 临城县| 牟定县| 洛川县|