saya recommend sih pake sequence...

kalo pake max(field), kalo ada 2 sessions atau lebih yang melakukan sql
tersebut mereka akan mendapatkan nomor yang sama
akhirnya akan muncul UNIQUE constrainst violated.

just my 2 cents.

Cheers,
Yoel Susanto




2009/8/11 ftrunbox <[email protected]>

>
>
> --- In [email protected] <indo-oracle%40yahoogroups.com>, "erry
> pambudhi" <e...@...> wrote:
>
> Terima kasih udah ok, jadinya koding lebih singkat
>
>
> > coba pake kaya gini pak
> >
> > select nvl(max(b),0) + 1 from aa
> >
> > semoga bermanfaat
> >
> >
> > -----Original Message-----
> > From: "Pesex NET Company" <pesex_mi...@...>
> > To: [email protected] <indo-oracle%40yahoogroups.com>
> > Date: Mon, 10 Aug 2009 03:07:54 -0000
> > Subject: [indo-oracle] Re: select max(field)
> >
> > selamat pagi,
> > saya biasa pake ini untuk auto number,saya biasa pake di triger :
> >
> > select decode(max(f.id_lang),null,1,max(f.id_lang)+1) from customer f
> >
> > klo blom bener kasih tau ya..
> >
> > semoga bermanfaat.
> >
> > Other Tutorial :
> > http://djomblomedia.com/index.php?q=taxonomy/term/16
> >
> > --- In [email protected] <indo-oracle%40yahoogroups.com>,
> "ftrunbox" <fansul@> wrote:
> > >
> > > saya lagi bikin procedure, di dalam 1 field saya mau input nomor
> > > terakhir + 1,
> > > saya kesulitan untuk awal row yang tablenya belum ada data sama
> > > sekali.
> > > sementara yang terpikir seperti di bawah ini.
> > > yang mau di tanyakan, adakah cara lain yang lebih ringkas.
> > > tks
> > >
> > >
> > > select
> > > count(*)
> > > into
> > > vcount
> > > from customer g;
> > >
> > > if vcount = 0 then
> > > vurut :=1;
> > > else
> > > select
> > > max(f.id_lang)
> > > into
> > > vurut
> > > from customer f;
> > > vurut:=vurut+1;
> > > end if;
> > >
> >
> >
> >
> >
> >
> > [Non-text portions of this message have been removed]
> >
>
>  
>


[Non-text portions of this message have been removed]

Kirim email ke