Oracle/Sequence

From YavInWiki
Revision as of 16:41, 16 January 2011 by Andy (talk | contribs) (Created page with "Auto ID sequence: <source lang="oracle11"> --drop sequence mytable_seq; create sequence mytable_seq; create trigger mytable_seq before insert on mytable for each row begin sel...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Auto ID sequence:

--drop sequence mytable_seq;
create sequence mytable_seq;
create trigger mytable_seq before insert on mytable for each row
begin
   select mytable_seq.nextval into :new.ID from dual;
end;
/

Return new id after insert (PL/SQL):

declare
  i number;
begin
  insert into mytable (foo) values ('bar') returning id into i;
  insert into mytable_tags (i, tag) values ('tag 1');
  insert into mytable_tags (i, tag) values ('tag 2');
end;