shode بتاريخ: 3 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2009 create or replace procedure manoo is cursor c_cursor is select UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER from main where main.en_name= asmaa.en_name; begin open c_cursor for i in c_cursor loop fetch c_cursor into main1 (UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER ) values (i.UID ,i.AR_NAME , i.EN_NAME , i.GENDER, i.BIRTH_DATE ,i.NATIONAL_ID , i.ADDRESS, i.TEL_HOME , i.TEL_OFFICE , i.MOBILE, i.FAX , i.EMAIL, i.SPECIALIZATION, i.ORGANIZATION , i.JOB , i.FACULTY , i.UNI ,i.SECTOR , i.RESEAQRCHCENTER ); exit when asmaa%not found end loop; end; /show errorيظهر لى الايرور دى PLS-00103: Encountered the symbol "C_CURSOR" when expecting one o f the following: ( ارجو الافادة ضرورىىىىىىىىىىىىىىىىىىىى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
King Oracle بتاريخ: 4 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 اخي العزبز لا تنسي بدايتا بعمل اغلاق للكيرسر Close c_cursor ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 4 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 لازم تحطي فاصلة منقوطة بعد open c_cursorبس معلش تقليلي شو هي asmaa ؟ هي كأنو كيرسر بس وين معرفة؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 4 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 (معدل) بصراحة أنا أول مرة بشوف هيك استعمال للكيرسر...أنت متأكد من هل طريقة into ...valuesليكون قصدك insert بدل fetchإذا متأكد ممكن تشرحيلنا هل طريقة..و إذا مو متأكد بقلك شو الطريقتين الطبيعيتين لاستعمال الكيرسر.. تم تعديل 4 مارس 2009 بواسطة TROYMAN اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 4 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 ايوة انا قصدى insert into asmaaدى عبارة عن فيو باخد منها كولوم ع اساسه يجيب الداتا من الجدول mainاريد ان اعرف ما هو الحل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 4 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 (معدل) أول شي from main where main.en_name= asmaa.en_name; خطألازم :from main where main.en_name in (select en_name from asmaa)تاني شي يوجد طريقتين للتعامل مع الكيرسر الصريحةأول طريقة : فتح الكيرسر --> عمل حلقة و ضمنها أعمل Fetch --> و بحط شرط ضمن الحلقة exit when CursorName%not found مشان عملية الإغلاقالطريقة الثانية : عمل حلقة متل يلي عاملتيها و هي طبعاً حلقة خاصة بالكيرسرز و ما في داعي لا تفتحي الكيرسر و لا تسكريها لأنو بيصير هل الشي ضمنياً يعني إلغي open c_cursor و exit when asmaa%not found مع الملاحظة أنك حاطة اسم الفيو بدل اسم الكيرسر..و أي استفسار أنا جاهز...يعني البروسيدجر بجيب بيانات كاملة عن السجلات يلي موجود بالفيو من الجدول الأساسي و بيعملها إقحام في جدول آخر...طيب في طريقة أحسن أنك تعملي Trigger يقوم بهذه العملية لوحده عند كل إقحام بالفيو ... تم تعديل 4 مارس 2009 بواسطة TROYMAN اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 4 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 اولا طبعا شكرا جداثانيا انا عيزاك بعد اذنك تعكتب الكود الصحيح طبعا بعد ما نشيل اوبن واكسيت وينتمام وياريت لو تعرف تكتب كمان التريجير معلش انا بكتر عليك بس انا مبفهمش بالكلام بفهم بالكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 4 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 مارس 2009 create or replace procedure manoo is cursor c_cursor is select UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER from main where main.en_name= asmaa.en_name; begin for i in c_cursor loop insert into main1 (UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER ) values (i.UID ,i.AR_NAME , i.EN_NAME , i.GENDER, i.BIRTH_DATE ,i.NATIONAL_ID , i.ADDRESS, i.TEL_HOME , i.TEL_OFFICE , i.MOBILE, i.FAX , i.EMAIL, i.SPECIALIZATION, i.ORGANIZATION , i.JOB , i.FACULTY , i.UNI ,i.SECTOR , i.RESEAQRCHCENTER ); end loop; end اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 5 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 انتو نسيتو ولا ايةةةةةةةةةةةالرد لو سمحتو اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 5 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 create or replace procedure manoo is cursor c_cursor is select UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER from main where main.en_name in (select en_name from asmaa); begin for i in c_cursor loop insert into main1 (UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER ) values (i.UID ,i.AR_NAME , i.EN_NAME , i.GENDER, i.BIRTH_DATE ,i.NATIONAL_ID , i.ADDRESS, i.TEL_HOME , i.TEL_OFFICE , i.MOBILE, i.FAX , i.EMAIL, i.SPECIALIZATION, i.ORGANIZATION , i.JOB , i.FACULTY , i.UNI ,i.SECTOR , i.RESEAQRCHCENTER ); end loop; end اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 5 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 بالنسبة للـTrigger أنا عايز بعض المعلومات...عملية التحديث على الجدول تتم عن طريق الفيو Asmaa ? الفيو Asmaa في شرط محدد لعملية الـSelect ?بدك أي تعديل أو إقحام يتم على الجدول Main ينعكس على الجدول Main1 ? اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 5 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 السلام عليكماخي العزيز...يعني انت عم بتجيب بيانات من خلال جملة SELECT صح ؟ما وظيفة VALUES () ????????????? create or replace procedure manoo is cursor c_cursor is select UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER begin OPEN C_CURSOR; for i in c_cursor loop fetch c_cursor into (UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER ) END LOOP; CLOSE C_CURSOR; END; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 5 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 معلش مكنتش فاهمه قوى الفرق بين انسيرت وفيتش انا عايزة يجيب داتا من main بس من الاسماء اللى فى الفيو asmaa ويحطها فى main1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.