oracle的存儲過程示例

1、循環,與查詢讀取表值示例

create or replace procedure demo is

rid long;
res long;
begin
    --程序中先添加ROLE_TEAM_FKCJ 罰款催繳的角色
    select r.id into rid from fk_role r where r.role_code='ROLE_TEAM_FKCJ';
    --刷新用戶默認數據
    for rec in (select u.id,u.fact_name,r.role_name from fk_user_role_rel ur left join fk_user_info u on(ur.user_id=u.id) left join fk_role r on(r.id=ur.role_id) where u.is_deleted=0 and r.is_deleted=0 and r.role_code='ROLE_TEAM')
    LOOP
       INSERT INTO fk_user_role_rel(user_id,role_id) VALUES(rec.id,rid);
    end LOOP;
    --刪除罰款催繳與角色掛鉤
    select rs.id into res from fk_resource rs where rs.resource_name='罰款催繳';
    delete fk_role_resource_rel a where a.resource_id = res;
    INSERT INTO fk_role_resource_rel(resource_id,role_id) VALUES(res,rid);
end demo;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章