brothers بتاريخ: 15 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 15 مايو 2006 السلام عليكم ورحمة الله وبركاتهاود يا زملائى الكرام ان اعرف ما الفرق بين trigger و function وخصوصا متى استخدم هذا ومتى استخدم تلك ؟ومتى استخدم procedure ومتى استخدم function؟ حيث اننى اعرف ان function بتقوم ب return a value ولكنى اريد ان اعرف الفرق بينهما فى الغرض منهما وليس فى syntax الخاص بهمايا ريت لو فى مثال لهذه الحالات ولكن بعد الشرح حيث شرح الفرق بينهم اهم من المثالوجزاكم الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MuDesOR بتاريخ: 15 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 15 مايو 2006 مبدئيا باختصار شديد:ProcedurceFunction تقبل بارامتر وتنفذ بناء على طلب المستخدم لها Explicity Triggerتنفذ بشكل تلقائي وهي مرتبطة بجدول معين Implicity اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
blackpanther9090 بتاريخ: 16 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 16 مايو 2006 aslam walikom i just wanna add few words about functions and proceduresfunctions has to have a return value and this return can be used in the main prog but a procedure may or may not have a returnand also we can call the function from a select query but the procedure cant be called from a select query I HOPE IF I WERE WRONG I WILL FIND SOMEBODY TO CORRECT ME AND THANKS FOR THIS GREAT WEBSITE اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
dubainet بتاريخ: 17 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 17 مايو 2006 السلام عليكم ..Triggerيعمل تلقائياً بحيث أنك اذا عملت update على table .. هذا على سبيل المثال .. فان الـ trigger الذي قمت بكتابته .. ينفذ اوامراً تلقائياً .. (بالاحمر هي اوامر تلقائية يقوم بها الداتابيس في حال تم تفعيل الـ trigger )مثال1:كتبت trigger وقلت فيه : اذا حدث اي delete على الـ table الاول .. ادخل القيم المحذوفة في الـ table الثاني ..مثال 2: كتبت trigger وقلت فيه: اذا تم تطبيق جملة insert على الـ table الفلاني .. وكانت القيمة التي ادخلتها اكثر من 100 .. ادخل القيمة المدخلة مضروبة في 5 .. وذلك في الـ colomn الثاني ..Functionتطبقه على مجموعة من الـ data لتحصل على قيم اخرى (واحيانا مشابهه) .. اي تطبق عليها بعد العمليات الحسابة واعادة الصياغة وما الى شابه ..مثال1:select count(*) from table1select sum(salary) from table2select salary from table2 where avg(salary) > 1000مثال 2: يستخدم ايضاً في القيم ..declarex varchar2(15);y number := 222;beginx := to_char(y);end;sum و count و avg و to_char جميعها functions .. تطبق على قيمة لتخرج لك قيمة اخرى ..Procedureبعض الاوامر التي تريد تطبيقها جملة واحدة او ايضا تطبيق عمليات حسابية وما شابه .. ومثل ما ذكروا لاخوان قبلي .. لا يمكنك وضعها في select statement .. وممكن ان تجعل لها مدخلات ومخرجات ..مثال1:نعمل procedure يقوم بجمع قيم العمود الاول بقيم العمود الثاني .. ويضعه في العمود الثالث ..ولتفعيله .. التالي:beginprocedure_name;end;أو:exec procedure_nameمثال2:نعمل واحداً يقوم باستقبال قيمة (لنقل اسم) .. فيعمل على طبع تاريخ ميلاد الشخص وعنوانه على الشاشة ويحسب عمره ويطبعه ايضاً ..exec procedure_name(Ahmad);هذا باختصار ..اذا تطلب الموضوع توضيحا اكثر .. ترى ما يردك الا لسانك ..مع التحية .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hobaa بتاريخ: 4 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 4 يونيو 2006 trigger هو عباره عن مجموعه من الاوامر تنطلق او تنفذ عند حدوث حدث معين مثلon logonon logoutbefor insertbefor deleteاما ال procdureفا هو عباره عن مجموعه من الاوامر تنطلق فى اى حدث يحدده المستخدم اى مكان يكتب فيه اسم الاجراءويمكن ان تعيد قيمه (ليس شرط ).functionهى مثل الاجراء ولكن لبد من ان تعيد قيمه (شرط اساسى ).اتمنى ان يكون الشرح سهل وبسيط ايهاب وجدى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rrehabb بتاريخ: 4 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 4 يونيو 2006 trigger&function/trigger&procedureيوجد فرق اساسى بين استخدام الprocedure&functionوهو اننا بستخدم الfunction فى حالة ان الكود الى انا كتباه عشان يحسب عملية حسابية مثلا او يرجع لى true or falseprocedure بستخدمه عشان اقوم بمهمة زى مثلا مهمة ادخال او تعديل فى احد الجداولوالاحتياج الاساسى للfunction او procedure كان عشان عدم تكرار الكود بمعنى ان المهمة الى بيقوم بيها جزء من الكود الى انا بكتبه بتتكرر معايا كتير فى البرنامج بتاعى فبدل ما اكتبه فى كل مرة لاء انا اعمله procedure او function (على حسب الجزء ده مناسب ليه ايه )عشان يتم استدعائها فى كل مكان احتاجها فيه وانت ممكن تتخيل طبعا ده ممكن يوفر لك وقت اد ايه وكتابة وكمان البرنامج بتاعك يكون فيه سهولة فى الmaintenanceال trigger لا مجال للمقارنه بينه وبين الfunction ,procedureاللهم الا حاجه واحده ان ال trigger مكان ممكن يتحدد بيه امته يتم الكود ده سواء كان function او procedure اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.