gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:51:16 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com