【发布时间】:2015-03-09 06:09:10
【问题描述】:
我用 in 参数创建了一个存储过程。当我将此过程称为没有错误时,不会向我显示任何结果。这段代码有什么问题?
drop PROCEDURE if exists `getUsersByContact`;
delimiter $$
Create PROCEDURE `getUsersByContact`(
IN contact1 VARCHAR(10)
)
BEGIN
SELECT id,name FROM tbl_user WHERE contact = contact1;
END $$
delimiter ;
当我这样打电话时
call getUsersByContact('9999999999');
它不返回任何行,并且 phpmyadmin 中没有显示错误。但是,当我使用 out 参数并调用存储过程并选择该变量时,它工作正常。我也试过this link和this link。
【问题讨论】:
-
@usermesam0023 但是当我使用 out 参数时,它会显示错误
Result consisted of more than one row,如果表中存在多个具有相同联系号码的行。 -
那么可能是 phpMyAdmin 的问题。您是否尝试过使用
mysql命令行或其他 SQL 客户端? -
我猜你在数据库中没有这样的行。适合我:sqlfiddle.com/#!2/719f95/1
-
当您尝试通过 phpMyAdmin 中的图形工具运行它时会发生什么?最简单的方法是展开导航窗格中的“程序”链接并在此处选择您的程序。
标签: mysql stored-procedures phpmyadmin