إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

اريد ان اعمل Serial


3 رد (ردود) على هذا الموضوع

#1 waleedtot

waleedtot

    مشترك

  • الأعضــاء
  • 105 مشاركة

تاريخ المشاركة 22 November 2007 - 05:16 PM

عندى جدول فية حقل فاضى
اريد ان اعمل فية serial insert
emp_nam emp_no occer_no
ali 1
2 ahmed
3 kaled





اريد ان اعمل insert into ( occer_no)
values 1,2,3 ........
مربوط ب emp_no
وَفَوْقَ كُلِّ ذِي عِلْمٍ عَلِيمٌ

#2 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 22 November 2007 - 06:20 PM

هل تريد عمل ترقيم تلقائي؟؟؟
اذا كان كذلك استعمل ال sequence

صورة

!!! كم أنت عبقري !!!


#3 Oracle9iDeveloper

Oracle9iDeveloper

    مشترك

  • الأعضــاء
  • 69 مشاركة

تاريخ المشاركة 28 November 2007 - 10:55 AM

الأخ العزيز اذا كان قصدك هو انشاء رقم الموظف بشكل تسلسلي يمكنك استخدام السيكونس ، أو قم بانشاء فنكشن لاعطاء رقم موظف جديد وهو باعتقادي أفضل.
يمكنك عمل الفنكشن كالتالي

CREATE OR REPLACE FUNCTION GET_LAST_ID RETURN NUMBER
IS
LASTID NUMBER(4) := NULL;
BEGIN
SELECT NVL(MAX(EMP_NO),0) + 1 INTO LASTID FROM EMPLOYEES;
RETURN LASTID;

EXCEPTION
WHEN NO_DATA_FOUND THEN
	  RETURN 1;
WHEN OTHERS   THEN
	  RETURN 1;
END;

ويمكن ادخال قيمة جديدة الى الجدول كالتالي:

INSERT INTO EMPLOYEES (EMP_NO,NAME) VALUES ( GET_LAST_ID,'TEST NAME');

Oracle Developoer
. oabunawas@yahoo.com .
صورة

#4 AL_SHAMIRI2008

AL_SHAMIRI2008

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 13 December 2007 - 09:49 PM

السلام عليكم الاخ WALEEDTOT
انا الى فهمته منك انك تريد عمل سيريل يحوي مثلا اسم الموظف ورقمه وتخزنه في حقل مش كذه
لو كان كذه
تعمل
DECLARE
X VARCHAR2(50);
BEGIN
SELECT ENAME||SAL INTO X FROM EMP ;
INSERT INTO EMP3
VALUES(X) ;
END ;
وشكرا
لو كان هو دا الذي انت تريده رد عليا لكي اوضح لك اكثر
وشكرا
محمد الشميري