Estoy tratando de usar el siguiente procedimiento almacenado.¿Qué estoy haciendo mal en este procedimiento almacenado de MySQL?
DELIMITER $$
CREATE DEFINER=`root`@`localhost`
PROCEDURE `DeleteField`(IN _TABLENAME Text, IN _FIELDNAME text)
BEGIN
if exists (select * from information_schema.Columns
where table_name = _TABLENAME and column_name = _FIELDNAME)
then
alter table _TABLENAME drop column _FIELDNAME;
end if;
END
por lo que la llamada ('anytable', 'Anyfield') y me sale el error Código de error: 1146Table'Database._tablename'doesn't existe Este _tablename debería ser mi parámetro, no es una cadena .
Mucho ayuda antes de ahorcarme, me encanta mi vida demasiado.
St. Peter: "¿Cómo murieron?" Skychaser: "Consulta de MySQL ..." San Pedro: "¿Tu qué?" – JYelton