달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

Atab
ifid varchar(15)
snuserid varchar(6)

Btab
ifid varchar(15)
frempid varchar(6)
frsysgn varchar(10)
createempid varchar(6)

declare
  -- cursor 선언(update 할 값을 select 한다.)
  cursor ifinfo_cur is
    select a.ifid ifid, a.snuserid userid from Atab a, Btab b
        where a.ifid = b.ifid and (b.frempid is null or b.createempid is null);

begin
  -- loop 을 돌면서 위에서 얻은 값을 적용한다.
  for ifinfo_rec in ifinfo_cur loop
    update Btab set aa = ifinfo_rec.userid where ifid = ifinfo_rec.ifid;
  end loop;
end;

'그거 > DB' 카테고리의 다른 글

MSSQL 에서 페이징하기  (0) 2009.07.06
ORA-01843 : 지정한 월이 부적합합니다.  (0) 2009.04.30
TOAD에서 Explain plan 사용하기  (0) 2007.08.02
[Oracle] recursive select  (0) 2007.08.02
테이블의 FK 잠깐 꺼 놓는 방법  (0) 2007.08.01
:
Posted by 뽀기