-1

我正在使用 PHP PDO。我的存储过程返回两个结果集。是否可以命名结果集?如果它们是两个表上的 SELECT 语句,例如,

SELECT * FROM A

SELECT * FROM B 

是否可以识别它们?

4

1 回答 1

1

不,您不能命名结果集,尽管我想不出任何需要命名结果集的原因......因为存储过程返回的结果集的数量和内容完全是任意的 - - 事实上,根本不需要来自表格 ( SELECT NOW() AS server_time;) 应用程序需要提前了解服务器将返回的结果的性质,以及以什么顺序返回。

它们可以通过它们在服务器响应中的序号位置来“识别”......SELECT执行的第一个无界生成你看到的第一个结果集,第二个执行生成第二个,等等......总是.

SELECT存储过程在单个线程中按顺序执行它们的指令,因此无论每个查询花费多长时间, 结果集都不会按照程序流中遇到语句的顺序以外的任何顺序出现。

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

于 2013-11-28T22:41:50.897 回答