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]

