بتاريخ: 10 أبريل 200719 سنة comment_96737 CREATE OR REPLACE TRIGGER CPIS_ADMIN.MAX_PRIMARY AFTER INSERT OR UPDATE OF ID_EMPL ,START_DT ,EFF_ON_EMP ,LTR_DT ,SER_NO ON CPIS_ADMIN.TEST1 REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE tmpVar VARCHAR2(24); BEGIN tmpVar := 0; TmpVar := TEST1.ID_EMPL || TEST1.START_DT || TEST1.EFF_ON_EMP || TEST1.LTR_DT || TEST1.SER_NO; :NEW.MAX_PRIMARY_KEY := tmpVar; EXCEPTION WHEN OTHERS THEN -- Consider logging the error and then re-raise RAISE; END MAX_PRIMARY; اريد ان اسند القيمة للحقل MAX_PRIAMRY_KEYيعطيني خطاء في TEST1.ID_EMPL يقول انه خطاء في CONTEXTوشكرا لكم تقديم بلاغ
بتاريخ: 10 أبريل 200719 سنة comment_96742 أخي الكريم يجب عليك عند الاشارة الي أسماء الأعمدة في جدول في تريجر علي الداتا بيز ان تقوم بوضع الQUALIFIER :NEW.COLUMN_NAME OR :OLD.COLUMN_NAME و هذا التصحيح CREATE OR REPLACE TRIGGER CPIS_ADMIN.MAX_PRIMARY AFTER INSERT OR UPDATE OF ID_EMPL ,START_DT ,EFF_ON_EMP ,LTR_DT ,SER_NO ON CPIS_ADMIN.TEST1 REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE tmpVar VARCHAR2(1024); BEGIN tmpVar := 0; TmpVar := :NEW.ID_EMPL || :NEW.START_DT || :NEW.EFF_ON_EMP || :NEW.LTR_DT || :NEW.SER_NO; :NEW.MAX_PRIMARY_KEY := tmpVar; EXCEPTION WHEN OTHERS THEN -- Consider logging the error and then re-raise RAISE; END MAX_PRIMARY; لقد قمت أيضا بزيادة حجم المتغير لأني أعتقد ان القيمة التي تضعها فيه اكبر من ذلك الحجم الموجود بالتوفيق تقديم بلاغ
بتاريخ: 13 أبريل 200719 سنة كاتب الموضوع comment_96976 مشكوووووووووورنجحت العمليةومانستغني عنكبارك الله فيك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.