準備実行ストアド プロシージャで使用している次のコードについて質問があります。
if(param_cod_empresa_pad='') then
set @param_cod_empresa_pad=true;
set @condicion18='and ? ';
elseif(param_cod_empresa_pad='0') then
set @param_cod_empresa_pad=null;
set @condicion18='and pc.cod_empresa_pad is ? ';
else
set @param_cod_empresa_pad=param_cod_empresa_pad;
set @condicion18='and pc.cod_empresa_pad=? ';
end if;
param_cod_empresa_pad='0' が機能しない 2 番目の条件は、次のように記述する必要があります。
set @param_cod_empresa_pad=true;
set @condicion18='and pc.cod_empresa_pad is null and ? ';
理由を知っている人はいますか?mysql で動的 sql を使用して null 変数を呼び出すより良い方法があるかどうかを知りたいです。
私も試しました:
set @param_cod_empresa_pad='null';
set @condicion18='and pc.cod_empresa_pad is ? ';
しかし、うまくいきませんでした。