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

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

صورة
- - - - -

مساعدة في جملة Insert


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

#1 loyal85

loyal85

    عضو

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

تاريخ المشاركة 26 January 2012 - 11:59 AM

السلام عليكم

اخواني الكرام

انا جربت جملة insert في بيئة pl/sql اي يدوي وقد تم التفيذ فيها بشكل جيد..

لكن الذي اريدة اني مثلا عندي جدول هذا الجدول مثلا اسمه employees يحتوي على الاعمدة id ,name,date,job,note

لما اقووم بجملة insert اريد id ينضاف اوتومتيكيا اي من دون ادخال من قبل المستخدم

يعني بشكل تسلسلي 1,2,3,4....

كذلك التاريخ ينضاف اوتوميتكيا من دون ادخال من قبل المستخدم .....

فكيف يتم ذلك ؟؟؟؟


انا بنتظار ردوركم...

#2 mahmoud kurdy

mahmoud kurdy

    مشترك

  • الأعضــاء
  • 50 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 January 2012 - 12:11 PM

االخ الكريم :

انت بحاجة الى استخدام القوادح triggers

من اجل الترقيم التلقائي تحتاج غلى بناء عداد sequence وليكن اسمه s1

CREATE SEQUENCE S1

الخطوة التالية بناء قادح على الجدول وحصرا يجب ان يكنن من النوع BEFORE



CREATE OR REPLACE TRIGGER SEQ

BEFORE INSERT

ON HR.EMPLOYEES

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

BEGIN


SELECT HR.S2.NEXTVAL INTO :NEW.C1 FROM DUAL;

:NEW.HIRE_DATE := SYSDATE ;

END;



#3 loyal85

loyal85

    عضو

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

تاريخ المشاركة 27 January 2012 - 12:18 PM

اشكرك اخي على المشاركة

لكن ياريت توضح اكثر ...

وكذلك عملية ادخال التاريخ اتومتيكا وليست عرضها....

بانتظاركم ردروكم

#4 loyal85

loyal85

    عضو

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

تاريخ المشاركة 27 January 2012 - 06:36 PM

الحمد لله تم الحل....