需要一些帮助。 我们正在处理数据并将其存储在临时变量@TEMP中。
将它存储在一个过程中,我们想在PHP网站上显示@TEMP表。 我们正在使用PDO进行数据库连接。
我们能够显示数据库表中的数据,但我想显示@TEMP表。
CREATE PROCEDURE ShowReport
@Username
AS
BEGIN
/*...
INSERT INTO @TEMP ()...
UPDATE @TEMP SET .....
*/
SELECT * FROM @TEMP
END
答案 0 :(得分:2)
从未使用PHP,但是直接从表中选择的过程与首先加载临时表或表变量的过程之间的唯一区别,然后从中选择的是行计数消息。某些驱动程序在从数据库服务器获取rowcount消息时停止查找结果集。
因此,请在程序开始时尝试设置NOCOUNT。 EG
CREATE PROCEDURE ShowReport
@Username
AS
BEGIN
SET NOCOUNT ON;
/*...
INSERT INTO @TEMP ()...
UPDATE @TEMP SET .....
*/
SELECT * FROM @TEMP;
END