1

我有一个包含 venName 和 venDesc 的表 (vendTable)。两者 varchar(30) 都不是 NULL。包含每天刷新的 500 行。该表每天被截断并重新加载。没有索引。

做一个“从vendTable中选择venName,venDesc;” 会给我500行。

我将这 1 个 sql 语句包装到一个存储过程 getVendors 中。

当我执行“调用 getVendors();”时 它返回 500 行好的数据。

它已经运行好几个星期了,但是今天,getVendors() 过程返回了 500 个空行。不是 NULL,而是空的,而是 500 个。没有错误,没有警告。我运行 1 行 qry,它按预期返回。我删除并重新创建了 proc,但仍然出现相同的空结果。我们使用相同的代码创建了一个额外的过程,但名称不同,但没有运气。表诊断和错误检查恢复正常。修复回来了,没有发现任何错误。字符集和排序规则很好。日志文件中没有任何内容。

过了一会儿,该程序再次运行,返回了良好的数据。

我在 3 个不同的主机上有 3 个类似的 mysql 数据库。他们运行良好。

有没有人见过这个?还有什么要看的吗?提前致谢。它是在 CentOS 5.8 上运行的 mysql 5.0.95

4

0 回答 0