<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          執行存儲過程語句

          sql server 用什么執行存儲過程語句

          執行帶參數的存儲過程的方法如下:

          Exec sp_configure 'allow updates',1 --允許更新系統表。

          exec *_ChangeObjectOwnerBatch 'OldOwner','dbo'

          以上是兩個例子。

          SQL Server中執行帶參數的存儲過程的方法是:

          EXEC 存儲過程名字 '參數1','參數2',數值參數

          EXEC 是一個關鍵字。

          字符串參數使用單引號括起來,數值參數不需要使用單引號

          存儲過程怎么查看執行sql語句

          MSSQL為我們提供了兩種動態執行SQL語句的命令,分別是EXEC和 sp_executesql;通常,sp_executesql則更具有優勢,它提供了輸入輸出接口,而EXEC沒有。

          還有一個最大的好處就是利用 sp_executesql,能夠重用執行計劃,這就大大提供了執行性能,還可以編寫更安全的代碼。EXEC在某些情況下會更靈活。

          除非您有令人信服的理 由使用EXEC,否側盡量使用sp_*的使用 EXEC命令有兩種用法,一種是執行一個存儲過程,另一種是執行一個動態的批處理。以下所講的都是第二種用法。

          下面先使用EXEC演示一個例子,代碼1 代碼 DECLARE @TableName VARCHAR(50),@Sql NVARCHAR (MAX),@OrderID INT; SET @TableName = 'Orders'; SET @OrderID = 10251; SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) +'WHERE OrderID = '+ CAST(@OrderID AS VARCHAR(10))+' ORDER BY ORDERID DESC' EXEC(@sql); 注:這里的EXEC括號中只允許包含一個字符串變量,但是可以串聯多個變量,如果我們這樣寫EXEC:EXEC('SELECT TOP('+ CAST(@TopCount AS VARCHAR(10)) +')* FROM '+ QUOTENAME(@TableName) +' ORDER BY ORDERID DESC'); SQL編譯器就會報錯,編譯不通過,而如果我們這樣:EXEC(@sql+@sql2+@sql3); 編譯器就會通過; 所以最佳的做法是把代碼構造到一個變量中,然后再把該變量作為EXEC命令的輸入參數,這樣就不會受限制了。 EXEC的缺點是不提供接口,這里的接口是指,它不能執行一個包含一個帶變量符的批處理,如下 代碼 DECLARE @TableName VARCHAR(50),@Sql NVARCHAR(MAX),@OrderID INT; SET @TableName = 'Orders'; SET @OrderID = 10251; SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) + 'WHERE OrderID = @OrderID ORDER BY ORDERID DESC' EXEC(@sql); 關鍵就在SET @sql這一句話中,如果我們運行這個批處理,編譯器就會產生一下錯誤 Msg 137, Level 15, State 2, Line 1 必須聲明標量變量 "@OrderID"。

          使用EXEC時,如果您想訪問變量,必須把變量內容串聯到動態構建的代碼字符串中,如:SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) + 'WHERE OrderID = '+CAST(@OrderID AS VARCHAR(10))+' ORDER BY ORDERID DESC' 串聯變量的內容也存在性能方面的弊端。SQL Server為每一個的查詢字符串創建新的執行計劃,即使查詢模式相同也是這樣。

          為演示這一點,先清空緩存中的執行計劃 DBCC FREEPROCCACHE (這個不是本文所涉及的內容,您可以查看MS的MSDN) 將代碼1運行3次,分別對@OrderID 賦予下面3個值,10251,10252,10253。然后使用下面的代碼查詢 SELECT cacheobjtype,objtype,usecounts,sql FROM *heobjects WHERE sql NOT LIKE '%cach%' AND sql NOT LIKE '%sys.%' 點擊F5運行,我們可以看到,每執行一次都要產生一次的編譯,執行計劃沒有得到充分重用。

          EXEC除了不支持動態批處理中的輸入參數外,他也不支持輸出參數。默認情況下,EXEC把查詢的輸出返回給調用者。

          例如下面代碼返回Orders表中所有的記錄數 DECLARE @sql NVARCHAR(MAX) SET @sql = 'SELECT COUNT(ORDERID) FROM Orders'; EXEC(@sql); 然而,如果你要把輸出返回給調用批處理中的變量,事情就沒有那么簡單了。為此,你必須使用INSERT EXEC語法把輸出插入到一個目標表中,然后從這表中獲取值后賦給該變量,就像這樣:代碼 DECLARE @sql NVARCHAR(MAX),@RecordCount INT SET @sql = 'SELECT COUNT(ORDERID) FROM Orders'; CREATE TABLE #T(TID INT); INSERT INTO #T EXEC(@sql); SET @RecordCount = (SELECT TID FROM #T) SELECT @RecordCount DROP TABLE #*_executesql的使用 sp_executesql命令在SQL Server中引入的比EXEC命令晚一些,它主要為重用執行計劃提供更好的支持。

          為了和EXEC作一個鮮明的對比,我們看看如果用代碼1的代碼,把EXEC換成sp_executesql,看看是否得到我們所期望的結果 代碼 DECLARE @TableName VARCHAR(50),@sql NVARCHAR(MAX),@OrderID INT ,@sql2 NVARCHAR(MAX); SET @TableName = 'Orders '; SET @OrderID = 10251; SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) + ' WHERE OrderID = '+CAST(@OrderID AS VARCHAR(50)) + ' ORDER BY ORDERID DESC' EXEC sp_executesql @sql 注意最后一行;事實證明可以運行;sp_executesql提供接口 sp_executesql命令比EXEC命令更靈活,因為它提供一個接口,該接口及支持輸入參數也支持輸出參數。這功能使你可以創建帶參數的查詢字符串,這樣就可以比EXEC更好的重用執行計劃,sp_executesql的構成與存儲過程非常相似,不同之處在于你是動態構建代碼。

          它的構成包括:代碼快,參數聲明部分,參數賦值部分。說了這么多,還是看看它的語法:EXEC sp_executesql @stmt= ,--類似存儲過程。

          轉載請注明出處華閱文章網 » 執行存儲過程語句

          短句

          sql語句不等于

          閱讀(328)

          sql中怎么表示“不等于”(數據庫,SQL) 1、sql中有兩種方式表示不等于,一種是""(不含引號),另一種是"!="(不含引號),用法是一樣的。 2、那就是where a 100; 或者where a != 100; 結構化查詢語言(Structure

          短句

          and語句

          閱讀(242)

          10個優美的句子和15個優美的詞 1、梅雨過后的季節、夢醒后的黃昏,萬物生靈脫胎換骨,風住,歌聲起,又一個非比尋常的黃昏此處彼地,搖曳生姿。2、漫步西湖邊,抬望眼,望不盡遠方的美

          短句

          革命語句

          閱讀(237)

          關于革命的詩句 孤憤 柳亞子 孤憤真防決地維,忍抬醒眼看群尸?美新已見揚雄頌,勸進還傳阮籍詞。豈有沐猴能作帝?居然腐鼠亦乘時。宵來忽作亡秦夢,北伐聲中起誓師。題張蒼水集 柳亞子 北望中原涕淚多,胡塵慘淡漢山河。盲風晦雨凄其夜,起讀先生正

          短句

          英語句子練習

          閱讀(254)

          英語句子成分練習試題及答案 Exercises 分析下列句子成分 1. Our school is not far from my home. 2. It is a great pleasure to talk with you 3. All of us considere

          短句

          plsql查詢語句

          閱讀(407)

          sql語句兩表聯查-兩表聯查該怎樣寫查詢Sql語句?做一個簡單的論壇,把兩個表都選上,選擇你要的字段,然后在條件里面把關聯的字段條件加上,例如下面: "SELECT article.title, thor, article.publishdate, arti

          短句

          廉潔語句

          閱讀(332)

          描寫廉潔的語句有哪些1、警鐘長鳴分公私美丑直筆方能書寫正,廉潔自律顯浩然正氣清廉才敢淡人生。2、良友如梯,批評關愛賽良醫,幫你修身明事理,扶你青云千萬里。3、做人一生,道德是根本,為官一任,廉潔是根本。4、吃綠色之谷,穿潔身之衣,住環保之

          短句

          數組語句是

          閱讀(239)

          以下正確的數組定義語句是()A int y[1][4]={1,2,3,4,5,} B float x[3][]={{1 這個題在于對二維數組的理解。二維數組即是A[m][n]表示一個m行n列的數組,數組種元素的個數是m*n

          短句

          流程控制語句

          閱讀(251)

          流程控制語句有哪些?簡述各個語句的功能流程控制語句分為順序、選擇和循環三部分。順序語句就是從上往下執行。循環語句for,while和do。while三種。其中for的循環變量在循環之中,在循環結束之后就會被回收,節約空間但不能再被使用。while

          短句

          環境語句

          閱讀(253)

          保護環境的詩句 ()1、手下留情,足下留青,愛護環境,人人有責. ()2、植樹造林,功在千秋. ()3、愛祖國,護綠化,保清潔,愛家園. ()4、保持地球生態平衡,就是保護人數自身. ()5、保護環境,就是愛惜生命. ()6、興我中華,愛我昆山.愛護家園,人

          短句

          查詢語句優化

          閱讀(221)

          什么是SQL的查詢優化,舉例說明 1 使用SET NOCOUNT ON 選項: 缺省地,每次執行SQL語句時,一個消息會從服務端發給客戶端以顯示SQL語句影響的行數。這些信息對客戶端來說很少有用。通過關閉這個缺省值,你能減少在服務端和客戶端的網絡流量,幫助

          短句

          論語經典語句

          閱讀(239)

          《論語》經典名句 子曰:“學而時習之,不亦悅乎?有朋自遠方來,不亦樂乎?人不知而不慍,不亦君子乎?”吾十有五而志于學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲不逾矩子曰:溫故而知新,可以為師矣.子曰:學而不思則罔,思而不學則殆.子

          短句

          風景語句

          閱讀(229)

          形容心情風景優美的句子 1、身未動,心已遠。2、我和西藏之間,只隔著一張火車票!3、這里的風景美不勝收,真讓人流連忘返。4、夢想,并不奢侈,只要勇敢地邁出第一步。5、一個人的旅行,在路上遇見最真實的自己。6、背上行囊去遠方,那個夢寐以求的目

          短句

          mysql添加語句

          閱讀(238)

          求一個mysql插入語句 你的語句有錯,怎么沒有表名,我假釋是table_name,下面三個語句都可以,自己分析區別:insert into table_name (b) values ('這是b的值');insert into table_na

          短句

          經典英語語句

          閱讀(288)

          有沒有一些經典的英文句子 1我的世界不允許你的消失,不管結局是否完美。Nomattertheendingisperfectornot,youcannotdisappearfrommyworld。2為什么幸福總是擦肩而過,偶爾想

          短句

          sql語句不等于

          閱讀(328)

          sql中怎么表示“不等于”(數據庫,SQL) 1、sql中有兩種方式表示不等于,一種是""(不含引號),另一種是"!="(不含引號),用法是一樣的。 2、那就是where a 100; 或者where a != 100; 結構化查詢語言(Structure

          短句

          and語句

          閱讀(242)

          10個優美的句子和15個優美的詞 1、梅雨過后的季節、夢醒后的黃昏,萬物生靈脫胎換骨,風住,歌聲起,又一個非比尋常的黃昏此處彼地,搖曳生姿。2、漫步西湖邊,抬望眼,望不盡遠方的美

          短句

          革命語句

          閱讀(237)

          關于革命的詩句 孤憤 柳亞子 孤憤真防決地維,忍抬醒眼看群尸?美新已見揚雄頌,勸進還傳阮籍詞。豈有沐猴能作帝?居然腐鼠亦乘時。宵來忽作亡秦夢,北伐聲中起誓師。題張蒼水集 柳亞子 北望中原涕淚多,胡塵慘淡漢山河。盲風晦雨凄其夜,起讀先生正

          短句

          英語句子練習

          閱讀(254)

          英語句子成分練習試題及答案 Exercises 分析下列句子成分 1. Our school is not far from my home. 2. It is a great pleasure to talk with you 3. All of us considere

          短句

          plsql查詢語句

          閱讀(407)

          sql語句兩表聯查-兩表聯查該怎樣寫查詢Sql語句?做一個簡單的論壇,把兩個表都選上,選擇你要的字段,然后在條件里面把關聯的字段條件加上,例如下面: "SELECT article.title, thor, article.publishdate, arti

          短句

          廉潔語句

          閱讀(332)

          描寫廉潔的語句有哪些1、警鐘長鳴分公私美丑直筆方能書寫正,廉潔自律顯浩然正氣清廉才敢淡人生。2、良友如梯,批評關愛賽良醫,幫你修身明事理,扶你青云千萬里。3、做人一生,道德是根本,為官一任,廉潔是根本。4、吃綠色之谷,穿潔身之衣,住環保之

          短句

          數組語句是

          閱讀(239)

          以下正確的數組定義語句是()A int y[1][4]={1,2,3,4,5,} B float x[3][]={{1 這個題在于對二維數組的理解。二維數組即是A[m][n]表示一個m行n列的數組,數組種元素的個數是m*n

          短句

          基本的sql語句

          閱讀(201)

          常用sql語句 1. 查看數據庫的版本 select @@version 2. 查看數據庫所在機器操作系統參數 exec master..xp_msver 3. 查看數據庫啟動的參數 sp_configure 4. 查看數據庫啟動時間 sele

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮