بتاريخ: 5 مايو 200916 سنة comment_155778 السلام عليكم اخوانياريد شرح لهذا الفنكشن CREATE OR REPLACE FUNCTION SCOTT.get_count_all RETURN NUMBER IS CURSOR c1 IS SELECT table_name FROM user_tables; v_sql LONG; v_count NUMBER := 0; v_count_all NUMBER := 0; BEGIN FOR rec IN c1 LOOP v_sql := 'SELECT COUNT(1) FROM ' || rec.table_name; EXECUTE IMMEDIATE v_sql INTO v_count; v_count_all := v_count_all + v_count; END LOOP; RETURN v_count_all; EXCEPTION WHEN OTHERS THEN RETURN -1; END; / و جزاكم الله الف خير تقديم بلاغ
بتاريخ: 5 مايو 200916 سنة comment_155784 السلام عليكمهذا الفنكشن يعطيك عدد السجلات في جميع الجداول الموجودة في الاسكيما التي تنفذها فيهتحياتي تقديم بلاغ
بتاريخ: 5 مايو 200916 سنة comment_155786 السلام عليكم ورحمة الله وبركاته فعلا كلام أخي الكريم transporter صحيح في تقوم بالاتي بالدخول على جدول user_tables الخاصة بسكيمة scott وتأتي بعدد كل الصفوف في كل جدول ويتم جمع مجموعهم جميعا في مخرجات الفانكشن ولو تريد أن ترى نتيجتها select get_count_all from dual; تقديم بلاغ
بتاريخ: 4 يناير 201016 سنة comment_181461 السلام عليكم ورحمة الله وبركاتهمطلوب فنكشن يعطيك عدد السجلات في جميع الجداول الموجودة في الاسكيما كل جدول على حدةوشكرا جزيلاً[email protected] تقديم بلاغ
بتاريخ: 5 يناير 201016 سنة comment_181495 السلام عليكم ورحمة الله وبركاته أخي الكريم mustafagamielبأجرب الفانكشن ولكن بتعطيني -1 ومش عارف ليه أعمل أيه علشان اعرض رقم الخطا وليهشكرا لك وجعله الله في ميزان حسناتك[email protected] تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.