2013-11-28 101 views
-1

我正在使用PHP PDO。我的存儲過程返回兩個結果集。是否可以命名結果集?如果他們像兩個表的SELECT語句,獲取結果集的表名Mysql

SELECT * FROM A 

SELECT * FROM B 

是否可以識別他們?

+0

難道你不知道哪個結果屬於哪個表嗎? –

+2

'select'fromA',* from a'和'select'fromB',* from b'? –

回答

1

不,你不能命名結果集,儘管我不能輕易想到爲什麼你需要命名結果集......因爲存儲過程返回的結果集的數量和內容完全是任意的 - 事實上,根本不需要根據表格(SELECT NOW() AS server_time;),應用程序需要事先了解服務器將返回的結果的性質以及按照什麼順序。

它們可以通過它們在服務器的響應中的順序位置來「識別」......執行的第一個無界SELECT是生成你所看到的第一個結果集,第二個要執行的生成第二個,等等...總是。

存儲過程在單個線程中按順序執行它們的指令,所以除了程序流中遇到的SELECT語句的順序之外,從來沒有機會以任何順序出現結果集,無論如何每個查詢需要很長時間

如果答案 - 「否」 - 給您留下未解決的問題,請考慮擴展您的問題以解釋我們正在嘗試解決的問題。