mysql 存储过程已存在_sql存储过程实现 添加新用户,判断是否已存在
DELIMITER $$
DROP PROCEDURE IF EXISTS `monitor`.`p_user_ Insertuser `$$
#若存在同名存儲過程先刪除該存儲過程monitor是名 p_user_Insertuser是存儲過程名(p_表明_操作+表明)
CREATE DEFINER=`liteng`@`%` PROCEDURE `p_user_Insertuser`(
userName varchar(200) #DAL層(數據訪問層)傳入參數用戶名
)
BEGIN
declare id int default 0; #定義類型為int默認值為的變量id
USER_ID into id from monitor_user where USER_Name=userName and USER_State=1 limit 1;
#查找表中USER_Name列中等于參數userName且USER_State(用戶狀態,當用戶被刪除時,此值為0;存在時為1)為1的列,并將該數據主鍵放入變量id中
if(!id) then #如果不存在和變量userName相等的數據,即無此人注冊過
INSERT INTO monitor_user (USER_Name) VALUES(userName);
#插入用戶名為userName的數據
select row_count(); #返回影響的行數
else
select -1; #若已存在該數據則返回-1
end if;
END$$
DELIMITER ;
總結
以上是生活随笔為你收集整理的mysql 存储过程已存在_sql存储过程实现 添加新用户,判断是否已存在的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年陕西高考成绩单招查询时间,20
- 下一篇: 输出因子