首页 > 语言 > 关键词  > 编写最新资讯  > 正文

SQLServer 2008助你轻松编写T-SQL存储过程

2010-12-06 13:57 · 稿源:RyanDing,www.cnblogs.com/ryanding/

本文主要介绍 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进行自动备份数据库。最后希望本篇文章可以给您带来帮助,如有不足之处欢迎指出,谢谢!

出处:https://www.cnblogs.com/ryanding/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关推荐
  • 大家在看
  • Intel 12代DDR5内存狂飙8008MHz:时序高得离谱

    Intel Alder Lake 12代酷睿将首发支持DDR5内存,官方频率是JEDEC规范起步的4800MHz,但这显然只是个起点,主板、内存厂商都不会满足。之前我们见识过,8大8小16核心24线程的旗舰型号i9-12900K CineBench R23多核成绩突破3万分,创造主流平台新纪录,也超过了上代线程撕裂者2990WX。与此同时,内存频率跑到了DDR5-5200。根据最新曝料的CPU-Z截图,i9-12900K在一块专为超频而生的技嘉Z690 Aorus Tachyon主板上,两条16GB DDR5内存被?

  • 第12代酷睿i9-12900K曝光:能让DDR5-6200内存超频到DDR5-8008

    援引外媒报道称,英特尔 Alder Lake-S CPU 和 Z690 芯片组主板将于 11 月 4 日发布。这意味着我们离英特尔第 12 代架构的首次亮相只有一个月左右的时间,而与它的细节和性能有关的泄漏信息也将纷至沓来。今天泄密者 REHWK 发布推文,透露了该系列 CPU 的 Cinebench R23 分数,他发布了 CPU-Z 截图,显示可能是技嘉 AORUS DDR5-6200 套件,一路超频到 DDR5-8008 速度。即使是使用液氮(LN2)冷却,30% 的增幅也是令人印象深刻。看来

  • 领先骁龙898 20%!曝天玑2000旗舰芯功耗超低、性能与前者持平

    近两年,凭借天玑1000系列芯片的优异表现,联发科芯片在手机市场的表现逐渐扭转,成为性价比的绝佳选择之一。遗憾的是,自从此前天玑1000发布之后,旗舰芯片系列就一直未曾更新,虽然此前推出了天玑1200芯片,但是相较于顶级旗舰的定位稍有不同。据此前消息,联发科将会在今年底或者明年初推出一款真正的顶级旗舰芯片天玑2000。近日,有爆料人士透露了该芯片的最新消息,称该芯片的整体功耗相比于骁龙898会低了不少,差不多会带来2

  • 薇娅捐款200万元驰援山西 此前曾向河南捐款200

    近日,山西强降水引发全国人民的关注。昨日晚间,电商主播薇娅代表“薇娅的女人们”向山西红十字会捐赠200万元。同时,薇娅团队也在联系山西附近相关救灾物资和了解运输情况,在不影响救援的前提下争取能将物资送到需要的受灾地区。

  • Realme GT Neo2T以黑色显示,将搭载Dimensity 1200

    Realme昨天分享了GT Neo2T的海报,展示了它的设计,并确认后部有一个64MP的三重摄像头。我们看到GT Neo2T是釉白色的,但它也会是黑色的,这在另一个微博帖子中得到了展示Realme表示,黑色车型的后面板采用哑光饰面,具有抗指纹功能。图中还显示了GT Neo2T的右侧框架,其中包含电源按钮。它没有嵌入指纹扫描仪,这意味着它可能在屏幕下Realme GT Neo2T将有两种颜色选项除了向我们展示GT Neo2T的黑色版本外,Realme还透露,智能手机?

  • Windows 11 Build 22000.282发布:修复AMD性能问题

    面向 Beta 和 Release Preview 频道的 Windows Insider 项目成员,今天微软推出了 Windows 11 Build 22000.282(KB5006674)。该预览版更新终于修复了 AMD 之前承认的性能问题。上周,WCCFTech 报道了 AMD 锐龙 CPU 在 Windows 11 操作系统中可能面临性能跳水 15% 的问题,后续调查发现其与 L3 缓存延迟和 UEFI CPPC2 配置文件有关。安装累积更新 KB5006674 之后,版本号升至 Windows 11 Build 22000.282。该累积更新解决了 L3 缓?

  • realme GT Neo2T国内首发天玑1200 AI版:台积电6nm A78大核

    今天,realme副总裁徐起宣布,realme GT Neo2T国内首发联发科天玑1200 AI版旗舰芯片,AI算例大幅提升,拍照体验也更进一步。据悉,联发科天玑1200 AI版的AI性能进行了专项改进,包括对显示质量和图像处理的优化。实现了AI分辨率提升和AI色彩提升等功能以获得更好的观看体验,同时还有AI照片和视频增强功能,更强大的夜间模式以及更好的图像稳定、更快的图像处理无延迟等等。得益于AI性能的提升,手机在执行这些任务时通常会带来更?

  • 我在美团开云店,年入200

    一部智能手机+几十个微信群,然后在美团、饿了么等平台开店铺,就能年入百万,是真事,还是还是故事会?杭州26岁小伙刘杰,用自己的实际行动验证了这种云店模式的可行性。

  • 科技早报 | 特斯拉搬迁总部、年销量要达2000万辆 苹果任命2000亿美元现金大管家

    凤凰网科技讯 北京时间10月8日消息,昨夜今晨,科技圈都发生了哪些故事,以下是要闻回顾:先看特斯拉股东大会:马斯克:特斯拉总部将从加州迁往得州特斯拉公司CEO埃隆马斯克(Elon Musk)周四在股东大会上宣布,特斯拉将把公司总部从加州帕洛阿尔托迁往得克萨斯州奥斯汀。不过,特斯拉计划继续提高加州工厂的汽车产量。“要说明的是,我们将继续扩大我们在加州的活动,”马斯克表示,“我们打算把弗里蒙特和内华达超级工厂的产能提高

  • 后生无畏 realme GT Neo2T发布 京东11.11预约立减200元-互联日报

    10 月19 日,realme召开了新品发布会,之前预热多时的新品---realme 真我GT Neo2T正式发布。作为备受期待的GT Neo系列新品,realme 真我GT Neo2T国内首发天玑1200-AI版处理器,性能颜值都相当“抗打”。据了解,这款新品将于10 月20 日晚8 点在京东开启预售,到手价为1899 元起,预定可享立减200 元优惠及6 期免息,更有超多服务,数量有限,先到先得!作为GT Neo系列新品,realme 真我GT Neo2T带来了GT Neo系列首款白色设计手机--

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天