福州小程序開發 -10年專注移動互聯網開發及營銷-
                服務電話:0591-83584081 點擊在線即時聊天 點擊在線即時聊天
                新聞資訊
                行業新聞  |  企業動態  |  網絡編程  |  常見問題

                SQLServer 2008助你輕松編寫T-SQL存儲過程

                本文主要介紹 SQLServerExpress2008不用第三方工具調試T-SQL語句,經過本文的介紹,用SQLSERVER2008 Manage studio 編寫、調試T-SQL存儲過程都將是一件輕松、快樂的事情。

                一、回顧早期的SQLSERVER版本

                早在SQL2000時代,查詢分析器的功能還很簡陋,遠不如VS那么強大。到SQL2005時代,代碼高亮、SQL優化等功能逐漸加強,但是依然無法調試SQL語句。好一點的第三方的SQL語法編輯器似乎也不夠完美,這樣導致一些人抱怨存儲過程不便于維護,開發的時候能不用則不用。

                二、SQLSERVER2008Express 智能提示加強

                該功能是SQL2008在SQL2005之后的升級版,我們可以很方便的調用智能提示,和 VS一致:使用快捷鍵ctrl + J 即可。

                截圖如下:

                該功能是否與VS一樣了呢? 畢竟他們都是微軟的產品。

                三、調試T-SQL語句:

                1.Debug普通T-SQL語句:

                SQL代碼如下:

                1 use northwind
                2
                go
                3
                4 declare @i int ,@j int,@k int
                5
                set @i = 1;
                6
                set @j = 2;
                7
                set @k=@i + @j
                8 select @i;
                9
                go

                非常簡單的定義了 三個int 型變量:i、j、k并且對這些變量進行簡單的邏輯運算,在Management Studio 中只要輕松的按F11鍵,即可調試以上代碼塊。

                截圖如下:

                接著點擊F11逐語句debug 或者F10逐過程調試代碼。

                截圖如下:

                點擊查看大圖

                這個dubug的場面您是否覺得已經和VS相差無幾了呢?

                四、支持復雜存儲過程嵌套debug:

                您可能會疑問,在一個龐大的系統中,如果數據庫邏輯絕大部分都是存儲過程實現的情況下,會出現存儲過程嵌套存儲過程或者嵌套存儲函數這樣的代碼。

                SQL2008是否支持調試功能呢?答案是肯定的。

                首先定義一個簡單的存儲過程(本文使用NorthWind數據庫)代碼如下:

                1 CREATE procedure sp_getOrders
                2
                @orderID int = null
                3 as
                4 if (@orderID is null )
                5
                begin
                6
                print 'null'
                7 end
                8 else
                9 begin
                10 print 'correct'
                11 end
                12 select * from Orders where OrderID = @orderID
                13 go

                該存儲過程在以下批處理內被調用,代碼如下:

                1 declare @i int ,@j int,@k int
                2
                set @i = 1;
                3
                set @j = 2;
                4
                select @k=@i + @j
                5 exec sp_getOrders 10248
                6 select @i;
                7
                go

                F11對以上代碼進行SQL Debug。

                截圖如下:

                點擊查看大圖

                當斷點經過exec sp_getOrders 10248 這段代碼時,點擊F11進入sp_getOrders存儲過程進行逐語句debug。

                截圖如下:

                點擊查看大圖

                五、小結

                附上SQLSERVERExpress2008官方下載地址,該版本還有另外一個好處是自帶了Agent,這樣就可以直接使用Agent進行自動備份數據庫。最后希望本篇文章可以給您帶來幫助,如有不足之處歡迎指出,謝謝!

                出處:http://www.cnblogs.com/ryanding/

                本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

                 
                最新文章
                體育場館/運動場地/籃球網球館預約預訂預定系統解決方案
                做個微信小程序商城買藥需要什么資質條件呢
                公眾號可以關聯不同主體的小程序嗎?
                如何在自己的網站嵌入騰訊視頻-網站放視頻解決方案
                微信服務號模板消息功能5月1號后是否可以繼續使用?
                福州小程序開發費用主要有哪幾個方面
                開通微信支付企業付款到零錢|傭金提現到零錢|不滿足入駐90天且連續交易30天
                抖音螞蟻牙黑視頻特效怎么制作 螞蟻呀嘿視頻制作圖文教程介紹
                申請多商戶微信小程序要什么資質?
                微信小程序發布需要辦理哪些資質和條件
                部分案例
                體育場館預定小程序開發
                南平青磚_福建青磚_福建仿古磚_
                方圓認證微信公眾號建設
                 
                地址:福州市倉山區金山榕城廣場創意園 服務熱線:0591-83584081
                郵箱:1005609337@qq.com 網址:www.drivingwithoutdying.com
                閩ICP備12011436號   技術支持: 商務合作:
                 
                微信公眾號關注更多信息
                微信加好友即刻咨詢我們
                91破解版在线 | 亚洲|日韩不卡毛片Av免费高清|久久不卡国产精品无码|中文一区二区视频在线