gpt4 book ai didi

mysql - mysql中的存储过程

转载 作者:行者123 更新时间:2023-11-29 22:24:06 25 4
gpt4 key购买 nike

我厌倦了:

delimiter //DROP PROCEDURE IF EXISTS tlu30khtd_findkhs //create procedure tlu30khtd_findkhs(in kehoachso varchar(15)) begin    select *from TLU30KeHoachTuyenDung where KeHoachSo = kehoachso;end; //delimiter; 

当我调用程序时:

call tlu30khtd_findkhs('KH0001')

但结果不使用

where KeHoachSo = kehoachso
它显示
select *from TLU30KeHoachTuyenDung
的结果

最佳答案

问题是您的参数名称与列相同。这意味着您的 where 子句看不到参数,只能看到列名称。

解决办法是给参数加上前缀。我倾向于使用 p_v_:

delimiter //
DROP PROCEDURE IF EXISTS tlu30khtd_findkhs //
create procedure tlu30khtd_findkhs(in p_kehoachso varchar(15))
begin
select t.*
from TLU30KeHoachTuyenDung t
where t.KeHoachSo = p_kehoachso;
end; //
delimiter;

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

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