2014-02-11 70 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插入子句。

相關問題