我尝试如下通过字符串查询更新表
set @query_set = "update Planillas_Cargos set dcCargo = null, dcFuncion = null where idCargos = 5;";
call EjecutarQuery(@query_set);
在存储过程中
delimiter //
create procedure EjecutarQuery (in query_set varchar(512))
begin
set @query_create = query_set;
PREPARE querySet FROM @query_create;
execute querySet;
DEALLOCATE prepare querySet;
select 1, "successful update";
end //
delimiter ;
但是,当调用该过程时,列的结果为空字符串,但不为空值。 当我执行相同的查询时,使用null值可以得到很好的结果。 为什么在存储过程中不起作用?