gpt4 book ai didi

mysql - 将 null 值传递给 Mysql 中的存储过程

转载 作者:行者123 更新时间:2023-11-29 08:10:33 25 4
gpt4 key购买 nike

我正在 Mysql 中创建一个存储过程。如何传递接受 null 的值?

我知道在 SQL Server 2008 R2 中,我确实喜欢这样

@name varchar(10) = null

但是我怎样才能在Mysql中做到这一点呢?

    DELIMITER $$
CREATE PROCEDURE `ipm_website`.`uspInsertFuelBuyDetails`( promotion_code VARCHAR(45)=NULL,eventid INT,Erid INT, first_name VARCHAR(255)=NULL,last_Name)
BEGIN
INSERT INTO ipm_fuel.TBL_EVENT_PAYMENTS
(promotion_code, EVENT_ID, EVENT_RATE_ID, FIRST_NAME, LAST_NAME, PHONE_NUMBER, EMAIL, ADDRESS1, ADDRESS2,
CITY, STATE, ZIPCODE, card_type, card_number, exmonth, exyear, total_amount,
admin_fee, license_plate, guid, date_added)
VALUES (promotion_code, eventid, Erid ,first_name ,last_Name ,phoneNo , email, address1, address2, city , state, ZIPCODE, card_type, card_no, exmonth, exyear, total_amount, admin_fee, licanse_plate,
guid, date_added);
END$$
DELIMITER ;

我该如何做到这一点,以及如何允许参数中存在空值?

最佳答案

在您的查询中,无需传递 NULL,您只需跳过要在插入子句中放置 NULL 的列即可。

关于mysql - 将 null 值传递给 Mysql 中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21696098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com