الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف افعل المتسلسلة

مغلق
بدأه No Pain في 16 نوفمبر 2004 · 3 رد · 788 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته،،،

كل عام وانتم بخير

وعساكم من عوادة

سؤالي هو كيف افعل متسلسلة

انشأت جدول بأسم COMPUTER

ادخلت فيه الأعمدة NAME ID HIREDATE SER

كيف ادخل متسلسلة على هذا الجدول

هل اكتب الأمر هذا

CREATE SEQUENCE SER

INCREMENT BY 1

STERT WITH 1

NOMAXVALUE

NOCACHE

NOCYCLE ;

لأني اريد العمود SER هو عمود الأرقام المتسلسلة

ام هناك طريقة اخرى ،،،،

#2

السلام عليكم ورحمة الله

تستطيع عمل Sequence من خلال التعليمة التي كتبتها أما طريقة الاسناد الى الحقل فتتم كالتالي

select seq.nextval from dual

طبعا تستطيع وضعها في متحول ثم اسنادها الى الحقل

CREATE SEQUENCE sequence_name

MINVALUE value

MAXVALUE value

START WITH value

INCREMENT BY value

CACHE value

INSERT INTO suppliers

(supplier_id, supplier_name)

VALUES

(supplier_seq.nextval, 'Kraft Foods')

وما من كاتب إلا سيبلى ويبقي الدهر ما كتبت يداه

فلا تكتب بكفك غير شيء يسرك في القيامة أن تراه

#3

طيب اذا سويت الحركة هذي اقدر اشوف المتسلسلة من نافذة SQL\PL

يعني بعد ما ادخل امر انشاء المتسلسلة واسوي insert لمعلومة واسوي خفظ commit ادخل الامر sedc table name فتظهر جميع الحقول ماعدا المتسلسلة .

#4

السلام عليكم ورحمة الله وبركاته ،،،

انا سويت متسلسلة ونفعت معاي ولكن ابطرحها هنا وبغى اهل الخبر يقولون هل هي صحيحه ام خطاء .

اول شيء ننشاء جدول

create table computer (

ID NUMBER (10),

NAME VARCHAR (30)) ;

اسم الجدول كمبيوتر وهناك حقلين

ID رقم الموظف وهذا الذي نريد ان تكون الارقام فيه تتولد تلقائياً

NAME اسم الموظف

ثم ننشاء متسلسلة واسمها ID

CREATE SEQUENCE ID

INCREMENT BY 1 مقدار الزيادة 1

START WITH 1 تبداء من 1

NOMAXVALUE لايوجد قيمة كبرى

NOCACHE

NOCYCLE ;

ثم ندخل معلومة

INSERT INTO COMPUTER (ID, NAME)

VALUES (ID.NEXTVAL, 'NO PAIN');

واذا مانفعة معاك اعد ادخل المعلومة ولكن بدل رقم الموظف ادخل 1 .

INSERT INTO COMPUTER (ID, NAME)

VALUES (1, NAME);

بعد ذلك ادخل المعلومات بالطريقة هذة

INSERT INTO COMPUTER (ID, NAME)

VALUES (ID.NEXTVAL, 'NO PAIN') ;

NEXTVAL هي القيمة التي تلي رقم 1 ولابد من كتابه اسم حقل التكرار ثم نقطة ثم NEXTVAL

ID.NEXTVAL

اتمنى ان اكون قد قدمت شيء مفيد

تم تعديل هذه المشاركة بواسطة No Pain في 18 نوفمبر 2004 في 08:40

هذا الموضوع مغلق.

مواضيع مشابهة