SQL 2005存储过程和触发器调试Dafa(原始).doc

SQL 2005存储过程和触发器调试Dafa(原始).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL 2005存储过程和触发器调试Dafa(原始)

? 昨天晚上我找遍了互联网也没有发现关于SQL2005存储过程和触发器的调试方法,研究到凌晨2点多钟,终于找到方法了,不干独享,拿出来分享。如果要转载,请保留版权,谢谢! ?????? 在SQL2000中,我们想要调试存储过程非常简单,只需要在对象浏览器中找到存储过程,然后点击鼠标右键选择“执行(调试)”就可以弹出一个工具栏出来,进行调试。然而到了SQL2005中同样的操作却变成了生成一段SQL语法,没有调试功能,如果使用了Express版本会更加郁闷,连“执行”菜单都没有,如图所示:Express版本中,菜单中根本没有“执行”功能。 那么调试功能到什么地方去了呢? 别急,我找到了。原来微软把调试功能放在了VS2005中了。注意是VS2005,不是SQL2005,打开VS2005,选择工具、再选择“连接到数据库”。选择正确的数据库名和表名,填入正确的登陆信息就可以了,如图: 在服务器资源管理“就可以看到写在数据库中的存储过程和触发器代码了,右击相应的存储过程,便可以看见”单步执行调试“的字样如图所示:如果这段存储过程可以触发”触发器“中代码,那么触发器的代码也是可以调试的。 我来举个例子调试一下。 1、在数据中建立一个表AllMoney 列 ID?? 类型 INT ,该字段为自增字段,每插入一条数据就增加一个。 列 MyMoney 类型 Money 2、在数据中建立一个表LastID 列 ALLMoneyID 类型为INT,该字段将通过触发起自动更新值,当表AllMoney每插入一列的时候,这个字段就自动更新为AllMoney中的最大ID值。 3、建立存储过程给AllMoney添加数据: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE SP_InsertMoney ??? @MyMoney AS MONEY AS BEGIN ??? SET NOCOUNT ON; ??? INSERT INTO AllMoney(MyMoney) VALUES(@MyMoney) END GO 4、在表AllMoney中建立触发器,更新表LastID SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER INSERT_LastID ?? ON AllMoney ?? AFTER INSERT AS BEGIN ??? SET NOCOUNT ON ??? DECLARE @ID AS INT ??? SELECT @ID = MAX(ID) FROM AllMoney ??? UPDATE LastID SET AllMoneyID=@ID END GO 当上面两个添加好后,然后再VS中来调试。 首先打开触发器代码。并设置断点: 然后选择存储过程,点击右键选择单步调试存储过程。 在弹出的对话框填入正确的参数: 这是就可以按F10来进行调试了,当数据插入成功后,就会触发”触发器“代码,前面我们在触发器中设置断点就会断下来了,如图: 还可以看见变量的值,很不错吧!

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档