我厌倦了:
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
的结果
1 回答
问题是您的参数名称与列相同 . 这意味着您的
where
子句不会看到参数,只会看到列名 .解决方案是为参数添加前缀 . 我倾向于使用
p_
或v_
: