mysql - 如果数据库中不存在名字,它应该打印 smessage 但它会处于其他条件并插入
问题描述
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddStudent`(in Firstname varchar(50)
,in Lastname varchar(50)
,in email varchar(50)
,out smessage varchar(500) )
BEGIN
SELECT first_name FROM web_student_tracker.student where first_name in (Firstname);
if Firstname=NULL then set smessage="Name not exsists";
else
insert into student(first_name, last_name, email) values(Firstname,Lastname,email);
END IF;
结尾
解决方案
它必须是 null not = null。
if Firstname is NULL then set smessage="Name not exsists";
推荐阅读
- gitlab - 如何在 gitlab 上创建参数化的 webhook url?
- pingfederate - Ping Federate:获取访问令牌时出错
- .htaccess - 使用通配符通过 htaccess 重定向 301
- java - 如何使用Java访问另一个类的私有字段中的私有字段
- php - 如何使用 XML 文件设置 phpunit 的工作目录?
- google-cloud-dataflow - 我想从 python 脚本创建一个数据流模板
- karate - 通过重试重用功能文件,直到
- javascript - 如何将像素距离转换为步长
- html - 为什么表格与其容器滚动条之间存在垂直间隙
- c++ - 使用只有一个成员的工会的目的是什么?