![](/img/trans.png)
[英]Get the last result from the mysql resultset in mysql stored procedure
[英]MySQL View, get result from stored procedure
我想在 MySQL 上創建一個視圖,內容將從存儲過程中讀取,這是一種方法嗎?
這意味着當我執行“mystoredProcedure()”時,我會收到一個結果列表,我可以使用視圖表來執行它,因此結果將直接顯示在視圖表上。
如果您有任何其他解決方案,請給我建議。
感謝您的幫助。
謝謝
我不認為這是可能的。 CREATE VIEW
的語法需要SELECT
語句,但存儲過程是使用CALL
語句執行的。
如果您有權訪問存儲過程,則可以在該過程中執行以下操作:
CREATE OR REPLACE TEMPORARY TABLE tmpData (id int PRIMARY KEY, name varchar(50)) ENGINE=MEMORY;
然后插入要返回的數據。
當您想使用結果甚至在某處加入它時,只需call ABC
,然后您就可以引用 tmpData 表。
注意:臨時表僅在您的會話中可見,它不會干擾其他人,但最好將它們命名為盡可能唯一,這樣它就不會隱藏任何具有相同名稱的真實表。 我總是使用 tmp 前綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.