原因是因为数据库中已经存在当前名称的存储过程了,所以无法进行再次创建。
增加以下代码,先行判断是否存在,如果存在先删除在创建。
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- 删除存储过程
drop procedure [dbo].[存储过程名]
GO
CTRL+A后全选所有文字再执行
delimiter //
你的create procedure 代码部分
end;
//
delimiter ;
也就是将你整个create 部分,放到 //之间