الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف أكتب و ظيفه بشكل صحيح أرجو المساعدة ...

Featured Replies

بتاريخ:

السلام عليكم
ارجو المساعده في حل هذه المشكلة التي تواجهني و هي
يظهر لي خطأ عند كتابة هذا الكود في الاوراكل

اريد انشاء function فيها امبليست كورسور ووظيفتهاتحذف و تعيد عدد المحذوف
عندي طلاب يدرسوا مواد و اريد حذف كل الطلاب الذين لهم رقم ماده محدده و اريد ارجاع عددهم
وهذا هو الكود


create or replace function studDelete(courceID IN CHAR)
return INT
IS

countDeLet INT;
BEGIN

select count(*)
into countDL
from student
where courcID=courceID ;

delete from student
where
student.courcID=courceIDr
return countDL ;
END studDelete;
/


و جزى الله من يساعدني في حل هذه المشكلة خير الجزاء و زاده من فضله

بتاريخ:
السلام عليكم
ارجو المساعده في حل هذه المشكلة التي تواجهني و هي
يظهر لي خطأ عند كتابة هذا الكود في الاوراكل

اريد انشاء function فيها امبليست كورسور ووظيفتهاتحذف و تعيد عدد المحذوف
عندي طلاب يدرسوا مواد و اريد حذف كل الطلاب الذين لهم رقم ماده محدده و اريد ارجاع عددهم
وهذا هو الكود

create or replace function studDelete(V_courceID IN CHAR)
return INT
IS

countDeLet INT;
BEGIN

select count(*)
into countDL
from student
where courcID=v_courceID ;

delete from student
where
student.courcID=v_courceID
return countDL ;
END studDelete;
/


و جزى الله من يساعدني في حل هذه المشكلة خير الجزاء و زاده من فضله



قمت بتميز اسم المتغير بحرف v_
وفي طريقة ابسط استغني عن جملة select الاولي بي sql%ROWCOUNT
كده يعني
create or replace function studDelete(V_courceID IN CHAR)
return INT
IS
BEGIN delete from student where student.courcID=v_courceID
return sql%rowcount;
END studDelete;

بتاريخ:
  • كاتب الموضوع

جزاك الله خيرا
أشكرك جزيل الشكر على المساعدة ولكن
كيف استخدم ال
emplicit coursor
في هذه الوظيفه

وكيف استخدم هذه الوظيفة في الاوراكل أريد تطبيقها بحيث يتم تنفيذها
و آعتذر من كثرة أسئلتي

تم تعديل بواسطة ananasah

بتاريخ:

ياريت توضح اكثر ماتبقاش بخيل فالكلام عشان نقدر نساعدك

create or replace function studDelete(V_courceID IN CHAR)
return INT
IS
countDeLet INT;
BEGIN select count(*)
into countDeLet from student 
where courcID=v_courceID ;

delete from student where student.courcID=v_courceID;

return countDeLet ;
END studDelete;
/

بتاريخ:
  • كاتب الموضوع


جزاك الله خيرا

اي اني اريد استخدام امبليست كورسور لجدول ال stud
وكل طالب سجل ال course رقمه مثلا 2232
اقوم بحذفه من جدول الطلاب و هذا ليس دور هذه الfunctionفحسب بل إن الfunction تعيد عدد الطلاب الذين تم حذفهم
ارجو ان أكون قد وضحت

و انا لازلت مبتدئة في استخدام الاوراكل فلا أعرف كيف أتأكد أن هذه الfunctionقد كتبتها بالشكل الصحيح و كيف استخدمها فعلا إذ أني أريد تجربتها لحذف جميع الطلاب الذين سجلوا في ال course رقمه 2232
فماذا أكتب في الاوراكل



تم تعديل بواسطة ananasah

بتاريخ:
  • كاتب الموضوع

على العموم شكرا لمساعدتك لي

الى الان لم استخدم هذه ال
function
في الاوراكل
اذا عرفت ذلك
ان شاء الله لي عودة وأنزل الطريقه بإذن الله

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.