如果在具有相同逻辑的两个不同数据库上运行具有相同名称的相同存储过程但是它为程序的out参数返回不同的结果

时间:2017-11-08 10:49:00

标签: php mysql laravel

我有以下测试程序:

DELIMITER $$
DROP PROCEDURE IF EXISTS `test`$$
CREATE DEFINER=`root`@`%` PROCEDURE `test`(
   IN  DBname VARCHAR(20),
  OUT flag INT   
)
BEGIN
    SET flag=0;   
    IF(DBname='testing')            
     THEN
           SET flag=1;   
     END IF;   
END$$
DELIMITER ;

如果我使用一个数据库db1使用php代码调用上述过程 如果我为调用存储过程传递1,则返回参数标志为1 但是如果我用不同的数据库db2调用相同的过程,那么它返回out参数的空值。

问题在哪里,而不是。

如果我在不同的数据库上运行Mysqlyog,

上面的程序工作正常。

0 个答案:

没有答案