Error al Inserta un registro en mysql
Publicado por Miguel (60 intervenciones) el 20/06/2018 22:25:24
Este es el procedimiento
El error en el Dele "desconocida la columna -nombre del campo- en la clausula Where.
Los datos introducidos son _ El nombre de la tabla
El campo Primary
El texto del campo a eliminar.
Quizá alguien me diga que faltan comillas pero la verdad es que tengo otros procedimientos sin comillas en los campos y funcionan bien. Como este que les pongo
Gracias
1
2
3
4
5
6
7
8
9
10
11
12
CREATE DEFINER=`root`@`localhost` PROCEDURE `delete`(
IN Tabla varchar(10),
IN Campo varchar(15),
IN txtCampo varchar(50)
)
BEGIN
# not working with where.
set @sql = concat('delete from ',Tabla,' where ',Campo, '=', txtCampo);
# ---- not working with where
prepare stm from @sql;
execute stm;
END
El error en el Dele "desconocida la columna -nombre del campo- en la clausula Where.
Los datos introducidos son _ El nombre de la tabla
El campo Primary
El texto del campo a eliminar.
Quizá alguien me diga que faltan comillas pero la verdad es que tengo otros procedimientos sin comillas en los campos y funcionan bien. Como este que les pongo
1
2
3
4
5
6
7
8
9
10
CREATE DEFINER=`root`@`localhost` PROCEDURE `VerCalles`(
IN Calle VARCHAR(50)
)
BEGIN
SET @VV_CONSDINAM = CONCAT('SELECT * FROM ',Calle);
-- Preparamos la sentencia
PREPARE SENTENCIA FROM @VV_CONSDINAM;
-- La ejecutamos
EXECUTE SENTENCIA;
END
Gracias
Valora esta pregunta


0