Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Perşembe, 28 Ekim 2010 21:08

Sequence Yaratma ve İşlevi

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

Bir sayaç tablosu olarak isimlendirebileceğimiz “Sequence” tipi tablolar verilen bir sayıdan başlayarak artan veya azalan değerlerde sayı üretilmesi için kullanılır. Özellikle başka tablolarda yer alan ve kullanıcı müdahalesine gerek kalmadan programcılar tarafından sisteme yüklenen numara alma işlemleri için kullanılır.

CREATE SEQUENCE
[START WITH sayi]

[INCREMENT BY sayi]
[MINVALUE sayi | NOMINVALUE]
[MAXVALUE sayi | NOMAXVALUE]
[CYCLE | NOCYCLE ]
[CACHE sayi | NOCACHE]
[ORDER | NOORDER]

START WITH Sayacın başlayacağı değerdir.

INCREMENT BY Sayacın kaçar kaçar artacağını gösteren değerdir.

MINVALUE Sayacın alacağı en ufak değeri gösterir.

NOMINVALUE İlk değer olarak seçilidir. Sayaçların artması durumunda değeri 1, azalması durumunda 10 üzeri 26 değerini alır.

MAXVALUE Sayacın alacağı en büyük değeri gösterir.

NOMAXVALUE İlk değer olarak seçilidir. Sayaçların artması durumunda ki değeri 10 üzeri 26 değerini alır, azalaması durumunda –1 dir.

NOCYCLE İlk değer olup, sayaç almanın ilk veya son değerine ulaştığında sayı üretilmesi durur.

CACHE Sayaç alınması sırasında kaç sayının bellekte tutulacağını gösterir.

NOCACHE Türetilen sayılar bellekte tutulmayacak anlamındadır.

ORDER Sayaç tablosunun üreteceği sayılar sıralı olacaktır.

NOORDER Sayaç tablosu rastgele sırada sayı üretecektir.

Aşağıdaki örnekte “sayac_al” tablosu 1’den başlayarak her defasında 1 artarak sayı üretecektir.

CREATE SEQUENCE sayac_al

START WITH 1

INCREMENT BY 1

ORDER;

Bu “sayac_al” tablosundan yeni bir sayı alınması için NEXTVAL deyimi kullanılır;

SELECT sayac_al.NEXTVAL FROM dual;

“sayac_al” tablosunun şuanki değerini görmek için CURRVAL deyimi kullanılır;

SELECT sayac_al.CURRVAL FROM dual;

Bu tür işlemlerin yapılabilmesi içi DUAL tablosundan yararlanılır.

 

Son Düzenleme Cuma, 29 Ekim 2010 00:21
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler ORACLE Sequence Yaratma ve İşlevi