簡體   English   中英

將SELECT的結果發送到MySQL中的存儲過程

[英]Sending results of a SELECT to stored procedure in MySQL

我有一個帶一個參數的存儲過程。 通常,將根據需要在單個id上調用它。 但是,有時候,對SELECT的每個結果運行它會有所幫助。 如何獲取SELECT語句的結果並對每個結果運行存儲過程?

這不是直接可能的,但是...

只要存儲過程不返回結果集,您就可以編寫一個存儲函數來接受所需的輸入,並以與參數相同的值調用該過程。 如果在選擇查詢中使用了存儲的函數,則通常會為返回的每一行調用該函數,除非在where子句中引用了這種情況,在這種情況下,優化程序可能會調用比您期望的更多的行,具體取決於查詢計划。

或者,您可以直接將邏輯移至存儲的函數中,而不必使用任何過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM