2017-02-22 143 views
0

我正在使用mysql,執行存儲過程時,它給運行時錯誤.. 如果我運行查詢只有它正在執行。如何解決mysql運行時錯誤

CREATE DEFINER=`root`@`localhost` PROCEDURE 
     `sp_get_Ad_Img_Details_dummy1`(IN `xp_postId` VARCHAR(5)) 
    BEGIN 

    select * FROM post_ad_list post_ad_list_al 
    INNER JOIN product_images product_images_al ON 
    product_images_al.pi_postid = post_ad_list_al.p_postId WHERE 
    p_postId=xp_postId; 
    END 



     call sp_get_Ad_Img_Details_dummy1('20170219074922'); 

執行存儲過程我得到埃羅後..

如何解決此問題?

Error 
    Static analysis: 

    1 errors were found during analysis. 

    Unrecognized keyword. (near "ON" at position 25) 
    SQL query: Edit Edit 

    SET FOREIGN_KEY_CHECKS = ON; 

    MySQL said: Documentation 

    #2014 - Commands out of sync; you can't run this command now 

    Thanks 

回答

0

難道你寫product_images_al.pi_postidId schould用大被寫入i就像你在其他文字上做的那樣?

如果你想檢查例外也許嘗試:

BEGIN TRY 
/* Coding ... */ 
END TRY 

BEGIN CATCH 
/* Catching code... */ 
END CATCH 

希望這有助於...

0

確保使用以下方法設置外鍵檢查

SET FOREIGN_KEY_CHECKS=1; 

SET FOREIGN_KEY_CHECKS=0; 
相關問題