Передать нулевое значение хранимой процедуре в Mysql
Я создаю хранимую процедуру в Mysql. Как я могу передать значение, которое будет принимать ноль?
Я знаю, что в 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 ;
Как я могу это сделать, и как разрешить нулевое значение в параметрах?
1 ответ
Решение
В вашем запросе нет необходимости передавать NULL, вы можете просто пропустить столбец, в который вы хотите поместить NULL в предложении вставки.