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

اريد ان اعمل Serial


waleedtot

Recommended Posts

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

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');

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

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

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية