2014-02-11 2 views
0

Я создаю хранимую процедуру в Mysql. Как передать значение, которое примет значение null?Передача нулевого значения в хранимую процедуру в 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 ; 

Как это сделать и как разрешить нулевое значение в параметрах?

ответ

2

В запросе нет необходимости передавать NULL, вы можете просто пропустить столбец, где вы хотите поставить NULL в операторе вставки.

Смежные вопросы