背景:今天在寫乙個儲存過程裡面的乙個更新語句時,其表名是需要是乙個變數。那麼,我們就不能直接定義乙個變數然後update了,這個時候正確的做法就是,拼接sql語句然後
執行它。
不多說,直接上sql語句
create definer=`root`@`%` procedure `fun_me_part_empconfirm`(puserid int,params varchar(5000),out rlt varchar(800))
begin
-- 手機版員工確認後狀態寫入
declare vempconfirmtable varchar(45);
declare vempno,vempid,vid int(11);
declare sq varchar(200);
-- set vempconfirmtable = params->'$.empconfirmtable';
set vempconfirmtable= _fnjsonstr(params,'empconfirmtable');
set vempno = params->'$.empno';
set vid = params->'$.id';
select id into vempid from hremp where empno = vempno;
set sq = concat('update ',vempconfirmtable,' set empconfirmstate =1 where id =',vid,';');
call _sys_execsql(sq);
set rlt= concat('');
end
mybatis 動態拼接mysql語句
當傳入的引數存在空時,在生成的mysql語句中,應該不存在,此時需要動態拼接mysql語句。下面是修改語句的拼接 updateuser parametertype com.spring.handlers.model.user update user set suffixoverrides depar...
mysql儲存過程中模糊查詢語句拼接問題
set stmt concat select from jargon where name like ucase t or memo like ucase t order by id desc limit snum,size prepare stmt from stmt execute stmt d...
mysql語句怎麼拼接字串 mysql字串拼接
資料準備 mysql字串拼接函式介紹 concat string1,string2,說明 string1,string2代表字串,concat函式在連線字串的時候,只要其中乙個是null,那麼將返回null select concat name account from user 結果 concat...