Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: problem assignment with sequence

Re: problem assignment with sequence

From: <pravindamle_at_pop.ptld.uswest.net>
Date: Mon, 19 Apr 1999 08:34:08 -0500
Message-ID: <371B30D0.E46E30DD@pop.ptld.uswest.net>


oracle does not treat sequences as "variables". it treats it as "columns".
so you "have to" select their values.

Vadim wrote:

> on Oracle 8.0.4 server
>
> create sequence schema1.sequence1;
> ...
> create table1 (...,field1 number unique);
> ...
>
> create or replace trigger schema1.trigger1;
> before insert on schema1.table1 for each row
> begin
> :new.field1 := schema1.sequence1.nextval; -- error!
> end;
>
> Does anyone know why this does not work?
>
> But this working :
>
> create or replace trigger schema1.trigger1;
> before insert on schema1.table1 for each row
> begin
> select schema1.sequence1.nextval into :new.field1 from dual; -- working!
> end;
>
> But this contain three operation: nextval,select and assignment;
>
> first example - only two: nextval and assignment.
>
> please help
>
> Answers send to: vadim_at_kpvti.kiev.ua
> Thanks
> Vadim Grigoryev
Received on Mon Apr 19 1999 - 08:34:08 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US