Динамический sql в php admin

#php #mysql

#php #mysql

Вопрос:

Я не могу использовать приведенную ниже инструкцию в хранимой процедуре

 set @A=(concat('SELECT COUNT(*) FROM ',v_TableName,' 
                WHERE ',v_ColName,'LIKE ''%',v_NAME,'%'''));
PREPARE cnt1 from @A;
execute cnt1;
  

Комментарии:

1. Почему вы не можете? Вы получаете сообщение об ошибке?

Ответ №1:

Вам нужно избежать, ' используя .

 set @A=(concat('SELECT COUNT(*) FROM ',v_TableName,
               ' WHERE ',v_ColName,' LIKE '%',v_NAME,'%''));