簡體   English   中英

MySQL View,從存儲過程中獲取結果

[英]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.

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