大家帮帮忙 这句存储过程是什么意思??????????????????

xiaojia1982 2006-02-04 10:58:41
use Northwind

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getProductsByCategory]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getProductsByCategory]
GO
这个存储过程是什么意思??????????????
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsqkeke 2006-02-04
  • 打赏
  • 举报
回复
检查数据库 Northwind中是否存在名为[getProductsByCategory]的存储过程

如果存在 就删除它

语句中的关键字的意思 你自己查SQL联机帮助
qqicee 2006-02-04
  • 打赏
  • 举报
回复
在DOS时代,我就接触到if exists
再现在的DOS批处理中,该语句不可或缺
zlp321002 2006-02-04
  • 打赏
  • 举报
回复
--判断某一个存储过程是否存在!
limaowa 2006-02-04
  • 打赏
  • 举报
回复
use Northwind
选择用数据库 Northwind
where id = object_id(N'[dbo].[getProductsByCategory]') and OBJECTPROPERTY(id, N'IsProcedure') = 1
检查其中是否存在命名为getProductsByCategory且类型为Procedure的对象实体
如果存在
则drop procedure [dbo].[getProductsByCategory]
删除这个对象
这样做是为了防止编译过程报错说系统中已经存在此名称的存储过程而做的检验,你可以用注释--屏蔽掉你不懂的地方然后看看语句的执行有什么问题,就明白了,这是方法!
加油!!
efin 2006-02-04
  • 打赏
  • 举报
回复
楼上的完全正确!这是写一个存储过程最基本的语句,写什么都要的!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧