我创建了创建多个表并插入数据的 MySql 过程,如果数据不是最新的,则将其删除并在 mysql 命令行或我的 sql 工作台中显示消息。为此,我使用了变量,然后像下面一样显示它正在工作在mysql中很好。
SET _output = 'Generating table one...';
select _output;
create table ec_ms_yy_qt
(select * from table1);
call checkdata();
SET _output = 'Generating table tow..';
select _output;
如果我从 php 中调用它,它会在第一个语句之后停止并且不执行该过程。它只返回“生成表一......”;. 如果找到select语句则意味着停止运行
$rs = mysql_query( ‘CALL processdata()’ );
while($row = mysql_fetch_assoc($rs))
{
print_r($row);
}
然后我从存储过程中删除了 select _output 它工作正常。但这不是我想要的解决方案,用户不会收到任何错误的通知以及它是在哪里引发的。它还挂起程序直到程序完成并在状态栏上浏览显示等待本地主机。