我有以下测试程序:
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,上面的程序工作正常。