--批量增加权限
-- exec proc_batch_menu 'm_5院内感染上报'
alter proc proc_batch_menu
@menu_item_name varchar(50)
as
declare @count int
select *
into #com_employee
from hrm..com_employee
where ((DABH like 'HL%') OR (DABH like 'LC%' )) and LZBZ = '0'
-- select * from #com_employee
declare employee_cursor cursor scroll
for select ygbh , dabh from #com_employee
open employee_cursor
declare @ygbh varchar(10) , @dabh varchar(40)
fetch first from employee_cursor into @ygbh , @dabh
while @@FETCH_STATUS =0
begin
select @count = COUNT(1) from user_vs_menu where user_name = @ygbh and Menu_Item_Name = @menu_item_name
if @count<=0
begin
insert into user_vs_menu(user_name , Menu_Name , Menu_Item_Name ) values ( @ygbh , 'm_main' , @menu_item_name)
end
fetch next from employee_cursor into @ygbh , @dabh --移动游标
end
drop table #com_employee
close employee_cursor
deallocate employee_cursor
SQL-创建游标
最新推荐文章于 2025-06-26 09:11:47 发布