关于存储过程的创建
use sample_db; --创建测试books表 create table 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,'路遥'), ('史记',54.8,'司马迁'); -------------------------------------------------------------------------------------- --1.创建无参存储过程 if (exists (select * from sys.objects where name = 'getAllBooks')) drop proc proc_get_student go create procedure getAllBooks as select * from books; --调用,执行存储过程 exec getAllBooks; 这个里面为什么判断了‘getAllBooks’,然后drop的是‘proc_get_student’?
咕咕咕 发布于 2019-12-11 09:18
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-12-11 09:28

楼主:防止存储过程重复,先判断是否存在同名存储过程,没有存在就先删除再创建,如果没有就直接创建。

  • 咕咕咕 咕咕咕(提问者) 为什么判断了‘getAllBooks,然后drop的是‘proc_get_student’?
    2019-12-11 09:34 
  • zsh331 zsh331 回复 咕咕咕(提问者) 写错了吧!
    2019-12-11 09:36 
  • 2关注人数
  • 372浏览人数
  • 最后回答于:2019-12-11 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部