drop procedure if exists Pros_Account_1;
create procedure Pros_Account_1
(
_accountId int
)
BEGIN
if exists(select 1 from `user` u where u.AccountID=_accountId)
then
select @userId:=ID from `user` where AccountID=_accountId;
if exists(select 1 from items where ItemInfoID=1063 and userId=@userId)
then
select @ItemsiD:=ID from items where ItemInfoID=1063 and userId=@userId;
update items set ItemNum=ItemNum+1 where ID=@ItemsiD;
select @ItemsiD;
else
insert into items(IteminfoId,userId,ItemNum)
values
(1063,@userId,1);
end if;
end if;
END;
mySQL语句,其中第一句是什么意思经常看到类似这样写
答案:2 悬赏:30 手机版
解决时间 2021-02-23 22:05
- 提问者网友:像風在裏
- 2021-02-23 14:58
最佳答案
- 五星知识达人网友:玩世
- 2021-02-23 16:17
drop procedure if exists Pros_Account_1;
解释:如果存储过程 Pros_Account_1 存在就删除
原因:因为你的后面的代码create procedure Pros_Account_1 是创建新的存储过程,
但是在数据库中同一个名称的存储过程只能有一个,如果存在的话,那么你的create procedure Pros_Account_1 将会失败,只能用alter语句!
因此在create Pros_Account_1 之前必须先删除原有的Pros_Account_1 ,但是如果不存在Pros_Account_1 这个存储过程的话,那么直接删除也会报错,所以在创建之间先检查是否存在Pros_Account_1 ,有就删除后再创建,没有就直接创建
解释:如果存储过程 Pros_Account_1 存在就删除
原因:因为你的后面的代码create procedure Pros_Account_1 是创建新的存储过程,
但是在数据库中同一个名称的存储过程只能有一个,如果存在的话,那么你的create procedure Pros_Account_1 将会失败,只能用alter语句!
因此在create Pros_Account_1 之前必须先删除原有的Pros_Account_1 ,但是如果不存在Pros_Account_1 这个存储过程的话,那么直接删除也会报错,所以在创建之间先检查是否存在Pros_Account_1 ,有就删除后再创建,没有就直接创建
全部回答
- 1楼网友:詩光轨車
- 2021-02-23 16:54
mysql 有没有类似set nocount on的语句
1.13.4 edit菜单
按alt+e可进入编辑菜单, 若再回车, 则光标出现在编辑窗口, 此时用户可以 进行文本编辑。编辑方法基本与wordstar相同, 可用f1键获得有关编辑方法的帮助信息。
1. 与编辑有关的功能键如下:
f1 获得turbo c 2.0编辑命令的帮助信息;
f5 扩大编辑窗口到整个屏幕;
f6 在编辑窗口与信息窗口之间进行切换;
f10 从编辑窗口转到主菜单。
2. 编辑命令简介:
pageup 向前翻页
pagedn 向后翻页
home 将光标移到所在行的开始
end 将光标移到所在行的结尾
ctrl+y 删除光标所在的一行
ctrl+t 删除光标所在处的一个词
ctrl+kb 设置块开始
ctrl+kk 设置块结尾
ctrl+kv 块移动
ctrl+kc 块拷贝
ctrl+ky 块删除
ctrl+kr 读文件
ctrl+kw 存文件
ctrl+kp 块文件打印
ctrl+f1 如果光标所在处为turbo c 2.0库函数, 则获得有关该函数的帮助信息
ctrl+q[ 查找turbo c 2.0双界符的后匹配符
ctrl+q] 查找turbo c 2.0双界符的前匹配符
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯