| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: SQL Contraints
Patrick Lanphier wrote
> account_number INTEGER DEFAULT ADDRESSES.nextval
As far as I know, you cannot do this. Instead, you'd need a trigger. Something like:
create or replace trigger biu_account
before insert or update on account
for each row
if :new.account_number is null then
select addresses.nextval
into :new.account_number
from dual;
end if;
If you do not want the key to be changed during an update, use:
if inserting and (:new.account_number is null) then
select addresses.nextval
into :new.account_number
from dual;
elseif updating then
:new.account_number = :old.account_number;
end if;
Arjan. Received on Tue May 18 1999 - 11:40:12 CDT
![]() |
![]() |