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

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

صورة
- - - - -

اريد ان اعرف اللايرور فى الproceduor الرد سريعا دى شغل ورايا


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

#1 shode

shode

    مشترك

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

تاريخ المشاركة 03 March 2009 - 10:14 PM

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: (





ارجو الافادة ضرورىىىىىىىىىىىىىىىىىىىى

#2 King Oracle

King Oracle

    مشرف قسم المشاريع

  • فريق الإشراف
  • 2,043 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 March 2009 - 08:29 AM

اخي العزبز لا تنسي بدايتا بعمل اغلاق للكيرسر Close c_cursor ...

[سبحان الله وبحمده ... سبحان الله العظيم]


م.علاء الدين الجبالي
Oracle APPS HCM Techno Functional Consultant


مدونتي الخاصة ... ( للتواصل معكم )
http://aljabali2010.blogspot.com/

التواصل عبر السكايبي

araboug.org
or
aladdin_aljabali

للتواصل عبر الايميل ( الماسنجر )

aladdin2011@live.com

موبايل 1: 00966540873048 ( حاليا في السعودية)
موبايل 2: 00962798522832


اللهم لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم


#3 TROYMAN

TROYMAN

    مشترك

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

تاريخ المشاركة 04 March 2009 - 11:40 AM

لازم تحطي فاصلة منقوطة بعد open c_cursor
بس معلش تقليلي شو هي asmaa ؟ هي كأنو كيرسر بس وين معرفة؟


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#4 TROYMAN

TROYMAN

    مشترك

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

تاريخ المشاركة 04 March 2009 - 11:44 AM

بصراحة أنا أول مرة بشوف هيك استعمال للكيرسر...
أنت متأكد من هل طريقة into ...values
ليكون قصدك insert بدل fetch
إذا متأكد ممكن تشرحيلنا هل طريقة..
و إذا مو متأكد بقلك شو الطريقتين الطبيعيتين لاستعمال الكيرسر..

تم التعديل بواسطة TROYMAN, 04 March 2009 - 11:46 AM.


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#5 shode

shode

    مشترك

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

تاريخ المشاركة 04 March 2009 - 12:30 PM

ايوة انا قصدى insert into
asmaaدى عبارة عن فيو باخد منها كولوم ع اساسه يجيب الداتا من الجدول main
اريد ان اعرف ما هو الحل

#6 TROYMAN

TROYMAN

    مشترك

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

تاريخ المشاركة 04 March 2009 - 01:20 PM

أول شي 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 يقوم بهذه العملية لوحده عند كل إقحام بالفيو ...

تم التعديل بواسطة TROYMAN, 04 March 2009 - 01:26 PM.


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#7 shode

shode

    مشترك

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

تاريخ المشاركة 04 March 2009 - 02:32 PM

اولا طبعا شكرا جدا
ثانيا انا عيزاك بعد اذنك تعكتب الكود الصحيح طبعا بعد ما نشيل اوبن واكسيت وين
تمام وياريت لو تعرف تكتب كمان التريجير معلش انا بكتر عليك بس انا مبفهمش بالكلام بفهم بالكود

#8 shode

shode

    مشترك

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

تاريخ المشاركة 04 March 2009 - 02:34 PM

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


#9 shode

shode

    مشترك

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

تاريخ المشاركة 05 March 2009 - 12:03 PM

انتو نسيتو ولا ايةةةةةةةةةةة
الرد لو سمحتو

#10 TROYMAN

TROYMAN

    مشترك

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

تاريخ المشاركة 05 March 2009 - 12:46 PM

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



<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#11 TROYMAN

TROYMAN

    مشترك

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

تاريخ المشاركة 05 March 2009 - 12:50 PM

بالنسبة للـTrigger أنا عايز بعض المعلومات...
عملية التحديث على الجدول تتم عن طريق الفيو Asmaa ?
الفيو Asmaa في شرط محدد لعملية الـSelect ?
بدك أي تعديل أو إقحام يتم على الجدول Main ينعكس على الجدول Main1 ?


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#12 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 05 March 2009 - 12:53 PM

السلام عليكم
اخي العزيز...
يعني انت عم بتجيب بيانات من خلال جملة 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;

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#13 shode

shode

    مشترك

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

تاريخ المشاركة 05 March 2009 - 03:25 PM

معلش مكنتش فاهمه قوى الفرق بين انسيرت وفيتش
انا عايزة يجيب داتا من main بس من الاسماء اللى فى الفيو asmaa ويحطها فى main1