mysql中拼接申請類語句並執行

2021-08-07 13:51:12 字數 845 閱讀 7133

背景:今天在寫乙個儲存過程裡面的乙個更新語句時,其表名是需要是乙個變數。那麼,我們就不能直接定義乙個變數然後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...