mysql - 我需要在我的存储过程中执行 varchar SQLcode

标签 mysql database

我有一个存储过程,将代码保存在 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;

现在,我如何在我的 varchar 中执行这个 Sql?

最佳答案

您有执行此操作的EXECUTE(@var) 函数。

EXECUTE(@command);

关于mysql - 我需要在我的存储过程中执行 varchar SQLcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754835/

相关文章:

python - postgres 的转义输入数据

ios - 类似 Instagram 的通知数据模型

mongodb - 在 MongoDB 中查询精确匹配

java - MySQL 连接到 java 应用程序

mysql - IN 条件下的数据库字段

php - 从数据库检索数据时遇到问题

mysql - 如何在不计算原始数的情况下找到重复数

java - Android - SQLiteDatabase 不维护插入

MySQL逻辑where函数我认为

c++ - 如何替换 PostgreSQL 表列中的值?