2008. 12. 8. 16:35
A 테이블의 특정 컬럼의 값을 B 테이블의 특정 컬럼 값으로 UPDATE 하는 PL/SQL 그거/DB2008. 12. 8. 16:35
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 |