2013-11-28 62 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语句的顺序之外,从来没有机会以任何顺序出现结果集,无论如何每个查询需要很长时间

如果答案 - “否” - 给您留下未解决的问题,请考虑扩展您的问题以解释我们正在尝试解决的问题。