MySQL 5 0 儲存過程例子(使用了游標)

2021-04-17 05:29:10 字數 891 閱讀 8746

begin

/**給所有人預設「個人」角色*/

declare done int default 0;

declare a varchar(32);

declare cur1 cursor for select id from party where party_type='employee';

declare continue handler for sqlstate '02000' set done = 1;

/**清空occ_grant,給管理員分配「管理員」角色*/

delete from occ_grant;

insert into occ_grant values((select replace((select uuid()),'-','')),null,null,'admin','role1','emp-role');

/**清空occ_grant,給管理員分配「管理員」角色*/

open cur1;

repeat

fetch cur1 into a;

if not done then

insert into occ_grant values((select replace((select uuid()),'-','')),null,null, a,'role7','emp-role');

end if;

until done end repeat;

close cur1;

/**刪除給管理員分配的「個人」角色*/

delete from occ_grant where party_id='admin' and sec_object_id='role7';

/**刪除給管理員分配的「個人」角色*/

end

Mysql5 0 儲存過程

stored routines require the proc table in the mysql database.mysql.proc 心得 1.建立儲存過程之前,使用delimiter 來定義語句結束符,建立完成後,還原語句結束符 delimiter 由於mysql預設以 為分隔符,則過程...

Mysql5 0 儲存過程

stored routines require the proc table in the mysql database.mysql.proc 心得 1.建立儲存過程之前,使用delimiter 來定義語句結束符,建立完成後,還原語句結束符 delimiter 由於mysql預設以 為分隔符,則過程...

Mysql5 0 儲存過程

stored routines require the proc table in the mysql database.mysql.proc 心得 1.建立儲存過程之前,使用delimiter 來定義語句結束符,建立完成後,還原語句結束符 delimiter 由於mysql預設以 為分隔符,則過程...