#为什么我不能通过名称去删除存储过程呢?#为啥删除存储过程无效
sqlserver2008吧
全部回复
仅看楼主
level 1
落羽清城 楼主
#为什么我不能通过名称去删除存储过程呢?#

先附上代码:
use test
go
create table books(
--创建测试books表
book_id int identity(1,1) primary key,
book_name varchar(20),
book_price float,
book_auth varchar(10)
)
--插入测试数据
insert into books (book_name,book_price,book_auth)
values
('论语',25.6,'孔子'),
('天龙八部',25.6,'金庸'),
('雪山飞狐',32.7,'金庸'),
('平凡的世界',35.8,'路遥'),
('完美世界',18.9,'辰东'),
('史记',54.8,'司马迁');
--创建有两个参数存储过程
if exists (select * from sys.objects where name = 'searchBook01')
drop procedure searchBooks01
go
create procedure [dbo].[searchBook01](@bookid int, @BookAuth varchar(20))
as
begin
select * from books where (book_id = @BookID) and (book_auth = @BookAuth)
end
go
切换用户后执行
提示:无法对 过程 'searchBooks01' 执行 删除,因为它不存在,或者您没有所需的权限。
2018年12月07日 02点12分 1
1