2014-01-29 80 views
0
call TimestampTest(CURRENT_TIMESTAMP()); 

作品:傳遞給MySQL過程時會發生什麼?

CREATE DEFINER=`root`@`localhost` PROCEDURE `TimestampTest`(theTimeStamp TIMESTAMP) 
BEGIN 
    INSERT INTO Log(`Timestamp`, `Text`) 
    VALUES(CURRENT_TIMESTAMP(), 'test'); 
END 

不起作用:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TimestampTest`(theTimeStamp TIMESTAMP) 
BEGIN 
    INSERT INTO Log(`Timestamp`, `Text`) 
    VALUES(theTimeStamp, 'test'); 
END 

當執行INSERT語句,我得到: '201401291550024.000000' 是不是有效的浮點值

那麼什麼在通過存儲過程時發生在TIMESTAMP?使用SQL調試器我發現參數時間戳有一個有效的值,但是當執行INSERT時,我得到這個「不是有效的浮點值」錯誤。

回答

相關問題