oracle For循环和触发器Tigger

你说的曾经没有我的故事 提交于 2019-11-27 06:52:54

--循环

begin
  for cycle in (select id, testcycle from specialpapers) loop
    if (cycle.testcycle is null) then
      update specialpapers set testcycle = 48 where id = cycle.id;
    end if;
  end loop;

end;

for循环,是一种隐式游标,效率比较高,编写使用方便。

--触发器
create or replace trigger test
  before insert or update on specialpapers
  for each row
declare
  -- local variables here
begin
  if :NEW.Testcycle is null then
    :NEW.Testcycle := 48;
  end if;

end test;

--删除触发器

DROP TRIGGER test;

--授权用户 调试权限
GRANT debug any procedure, debug connect session TO username


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!