Мне нужно выполнить SQL-код varchar в моей хранимой процедуре - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть хранимая процедура, которая сохраняет код в переменной varchar, и мне нужно выполнить этот код.

Процедура:

 delimiter $$
 create procedure eixos_caminhao (in numeroEixos int)
 begin
     set @comando := 'select classe, velocidade, date(data) as data, 
 pesoEixo1, pesoEixo2';
     if (numeroEixos > 2) set @comando:= concat(@comando, ', pesoEixo3');
     if (numeroEixos > 3) set @comando:= concat(@comando, ', pesoEixo4');
     if (numeroEixos > 4) set @comando:= concat(@comando, ', pesoEixo5');
     if (numeroEixos > 5) set @comando:= concat(@comando, ', pesoEixo6');
     if (numeroEixos > 6) set @comando:= concat(@comando, ', pesoEixo7');
     if (numeroEixos > 7) set @comando:= concat(@comando, ', pesoEixo8');
     if (numeroEixos > 8) set @comando:= concat(@comando, ', pesoEixo9');
     set @comando:= concat(@comando, ' from tb_vbv');
 end;
 delimiter;

Теперь, как я могу выполнить этот SQL в моемVARCHAR

1 Ответ

0 голосов
/ 18 февраля 2019

Для этого у вас есть функция EXECUTE(@var).

EXECUTE(@command);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...