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

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

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

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

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

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

Console.WriteLine("第一次測(cè)試結(jié)束");
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("第二次測(cè)試結(jié)束");
Console.Read();


本來(lái)想用參數(shù)化的sql插入一條記錄再取回自增的值的。發(fā)現(xiàn)數(shù)據(jù)庫(kù)端是這個(gè)執(zhí)行方式。那就沒(méi)戲啦。。。只能改變sql語(yǔ)句。把自增放到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'測(cè)試實(shí)體模型', @Model_Desp = N'實(shí)體模型描述', @Model_IsSys = 0

SELECT SCOPE_IDENTITY()


在查詢分析器里面最后確認(rèn)運(yùn)行一下。。。這二個(gè)是不同的范圍的,是取不到值的。。


最后提配一點(diǎn),為了性能和安全,我們?cè)趯?xiě)存儲(chǔ)過(guò)程的時(shí)候也要使用

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

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

相關(guān)文章

  • Mybatis查詢延遲加載詳解及實(shí)例

    Mybatis查詢延遲加載詳解及實(shí)例

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

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

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

    ETL方法與過(guò)程講解

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

    通過(guò)一分鐘快速了解索引技巧

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

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

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

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

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

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

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

    navicat刪除oracle表的操作方法

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

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

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

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

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

最新評(píng)論

北碚区| 碌曲县| 天气| 高密市| 精河县| 永修县| 长顺县| 关岭| 辽宁省| 江山市| 昆山市| 黑龙江省| 甘孜| 东光县| 华池县| 扎囊县| 边坝县| 页游| 鄂尔多斯市| 江孜县| 文化| 泰安市| 平罗县| 肇庆市| 濮阳县| 松滋市| 邹城市| 休宁县| 五台县| 策勒县| 富源县| 博兴县| 宿松县| 达拉特旗| 西畴县| 渝中区| 台安县| 岳阳市| 左贡县| 新乡县| 玉门市|