create or replace procedure initUserRole --创建名为initUserRole的存储过程
--初始化用户角色不改动admin
is
idkey varchar2(32);--主键
roleId varchar2(32);--角色id
Cursor ca is select su.idkey,su.login_name from table1 su where su.login_name like 'admin%' and su.login_name<>'admin';
-- Cursor ca is游标: 用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作<>不包括’admin’
begin
for c1 in ca LOOP
--循环
begin
idkey:=SYS_GUID();
--获取uuid;
roleId:='R170907040922226039';
--dbms_output.put_line(c1.login_name); --输出;
insert into table12t (idkey,user_idkey,login_name,role_idkey)values(idkey,c1.idkey,c1.login_name,roleId);
commit;
end;
end LOOP;
end initUserRole;