【发布时间】:2017-02-02 09:32:00
【问题描述】:
我已将存储过程从 Sql Server 迁移到 Mysql,并使用 phpmyadmin 例程 创建,语法没问题,但是当我执行存储过程时,不返回任何值。
DROP PROCEDURE `sp_buscar`; CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_buscar`(IN `@buscar` VARCHAR(50) CHARSET utf8) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER
SELECT idColono AS Folio, nombreColono as Nombre, CONCAT(apellidoP ,' ', apellidoM) as Apellido, CONCAT(domicilio,' ', numero) as Dirección, numeroTel AS Telefono
FROM cColonos
WHERE domicilio LIKE CONCAT (@buscar, '%')
在 Sql Server 中它可以正常工作。
CREATE PROC sp_buscar
@buscar VARCHAR(50)
AS
SELECT idColono AS Folio, nombreColono as Nombre, apellidoP +' '+ apellidoM as Apellido, domicilio+' '+ numero as Dirección, numeroTel AS Telefono
FROM cColonos
WHERE domicilio LIKE @buscar + '%'
怎么了?
【问题讨论】:
-
向你展示mysql存储过程而不是来自sql svr的过程
-
@Drew 第一个代码来自 Mysql,我使用了 phpmyadmin 的 Routines 工具。让我编辑一下。
标签: mysql sql stored-procedures phpmyadmin