sql怎么調(diào)用存儲(chǔ)過(guò)程 為什么mysql的存儲(chǔ)過(guò)程調(diào)用一次會(huì)運(yùn)行多次?
為什么mysql的存儲(chǔ)過(guò)程調(diào)用一次會(huì)運(yùn)行多次?在sqlyog中,我調(diào)用一次存儲(chǔ)過(guò)程(輸入?yún)?shù)),然后在MySQL中執(zhí)行showfullprocesslist進(jìn)行檢查。發(fā)現(xiàn)有兩個(gè)連接同時(shí)執(zhí)行存儲(chǔ)過(guò)程中的
為什么mysql的存儲(chǔ)過(guò)程調(diào)用一次會(huì)運(yùn)行多次?
在sqlyog中,我調(diào)用一次存儲(chǔ)過(guò)程(輸入?yún)?shù)),然后在MySQL中執(zhí)行showfullprocesslist進(jìn)行檢查。發(fā)現(xiàn)有兩個(gè)連接同時(shí)執(zhí)行存儲(chǔ)過(guò)程中的語(yǔ)句(其他連接不可能出現(xiàn)這些SQL語(yǔ)句),執(zhí)行后的數(shù)據(jù)是正常數(shù)據(jù)的兩倍。然后在存儲(chǔ)過(guò)程中反轉(zhuǎn)SQL語(yǔ)句(例如,add to subtract),然后執(zhí)行它。發(fā)現(xiàn)數(shù)據(jù)恢復(fù)正常。