0
我有2个过程insertTemp()
和Search()
。页面更改后关闭mysql连接
这里是InsertTemp():
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertTemp`(
IN keyword TEXT
)
BEGIN
DROP TABLE IF EXISTS TempResult;
CREATE TEMPORARY TABLE TempResult
(
id INT(11),
title TEXT,
author TEXT,
publisher TEXT,
);
INSERT INTO tempCariOpac
SELECT * from TempResult;
END
和搜索():
CREATE DEFINER=`root`@`localhost` PROCEDURE `Search`(
IN limit1 INT,
IN limit2 INT,
)
BEGIN
SELECT * from catalogs
LIMIT limit1,limit2;
END
在我的第一页我执行InsertTemp()
和Search()
和我的第二页上我运行搜索()只,因为在第一页我已经运行InsertTemp()
并创建临时表。 Search()
正在从临时表中搜索数据,但进入第2页后,我的临时表不存在。我认为这是由一个封闭的连接引起的。
我可以让sql连接keepalive?
在.net中我没有这个问题。