我想执行一个存储过程,将一个新客户添加到名为customers的表中。我想定义这些值,但即使我选择省略某个字段,这些字段也会被设置为空,而不是像代码中那样设置为空白字符串。我一直在思考如何编写if语句或循环来检查输入值。
如果对我有任何帮助的话,我在MySQL Workbench 8.0中工作。我确实在代码下面添加了staff表的屏幕截图。
DROP PROCEDURE IF EXISTS add_customer;
DELIMITER //
CREATE PROCEDURE add_customer
(
in First_name TEXT,
in Last_name TEXT,
in Email VARCHAR(255),
in Adress TEXT,
in Postcode TEXT,
in Country TEXT,
in City TEXT,
in Phone TEXT,
-- in Points DECIMAL(9,2),
in Social_security_no TEXT,
in org_no TEXT,
in memberNO TEXT
)
BEGIN
INSERT INTO customers (id_customer, first_name, last_name, email, adress, postcode, country, city, phone, social_security_no, org_no, memberNO)
VALUES (DEFAULT , first_name, last_name, email, adress, postcode, country, city, phone, social_security_no, org_no, memberNO );
END //
DELIMITER ;
Screenshoot of the customers table
转载请注明出处:http://www.xhjyjj.com/article/20230526/2211840.html