Guru

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ Guru ] in KIDS
글 쓴 이(By): respree (당근소년)
날 짜 (Date): 2000년 9월 16일 토요일 오후 02시 13분 45초
제 목(Title): [급질] Oracle의 PL/SQL function


oracle에서 간단한 pl/sql function을 하나 만들었습니다.

create function genid(kind in char) return int is
    ID int;
begin
    if kind = 'USER' then
        select ivalue into ID from xid_user;
        update xid_user set ivalue = ivalue + 1;
    end if;
    return (ID);
end;

이 놈을 생성하고 select genid('USER') from dual로 실행하면 function이

db를 update를 하지 않는 것을 보장하지 못한다고 error가 발생하는데

function에서는 update 문을 쓸 수 없나요?

가능한 해결책을 알려주시면 감사하겠습니다.

그럼 미리 꾸뻑....

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.