ストレージ中にlikeで変数を接続する

522 ワード

mysql v 5.0.22
 
CREATE  PROCEDURE `p1`(in param integer)
begin

	declare var1 varchar(20);

	if param = 1 then

		set @var1 = 'qq520';

	else

		set @var1 = 'wunder';

	end if;

	set @sqlstr ='select * from _userinfo where uname like ?';

	prepare stmt from @sqlstr;

	EXECUTE stmt USING @var1;

end;

受信パラメータ、intタイプの1であればlike q 520は逆にlike wunder