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

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

صورة
- - - - -

ارجو معرفة الخطأ فى هذا الكود: أريد عرض كل الموظفين الموجودين فى الجدول فى حالة اختيار كلمة الكل من POPLIST


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

#1 kotb512

kotb512

    عضو

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

تاريخ المشاركة 12 December 2010 - 11:45 PM

انا اقوم بعمل شاشة لعرض TABULAR حسب نوع الموظف من داخل POPLISTولكن اريد عرض كل الموظفين الموجودين فى الجدول فى حالة اختيار كلمة الكل من POPLIST والتى قيمتها تكون 0 برجاء المساعدة

ال COMPILER بيرفض CASE WHEN فهل لا يمكن استخدامها داخل PL/SQL مع العلم ان نفس جملة الSELECT تعمل داخل التقارير بدون مشاكل



DECLARE
V_JOB_ID :=:JOB_ID;

CURSOR PEMP IS

SELECT DISTINCT

EMP.EMPNO,

JOB.JOB_NAME

FROM EMP

WHERE EMP.JOB_ID = JOB.JOB_ID

AND EMP.JOB_ID =(CASE WHEN :JOB_ID = 0 THEN EMP.JOB_ID ELSE :JOB_ID END);


#2 asmaa123

asmaa123

    مشترك

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

تاريخ المشاركة 13 December 2010 - 09:23 AM

اولا انت ناسى ملف الjob
ثانيا جرب بعد التعديل التالى

DECLARE
V_JOB_ID :=:JOB_ID;

CURSOR PEMP IS

SELECT DISTINCT

EMP.EMPNO,

JOB.JOB_NAME

FROM EMP,job

WHERE EMP.JOB_ID = JOB.JOB_ID

AND (EMP.JOB_ID = :JOB_ID) or (:JOB_ID = 0);

[/quote]

تم التعديل بواسطة asmaa123, 13 December 2010 - 09:27 AM.


#3 Ahmad.Hasan

Ahmad.Hasan

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

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

تاريخ المشاركة 13 December 2010 - 04:58 PM

السلام عليكم
جرب هذه:
Select Distinct Emp.Empno,
                Job.Job_Name
  From Emp,
      Job
 Where Emp.Job_Id = Job.Job_Id
   And Emp.Job_Id = Nvl(:Blk_1.Job_Id, Emp.Job_Id);

بالتوفيق.

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

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

 


#4 kotb512

kotb512

    عضو

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

تاريخ المشاركة 13 December 2010 - 09:55 PM

شكراً يا استاذة asmaa123 على تفاعلك معى

وشكرا يا استاذ Ahmad.Hasan ونجحت بالفعل طريقة NVL بشرط جعل قيمة المتغير Null بدلا من 0

ولكن هل لا يمكن استخدام CASE WHEN داخل PL/SQL

وشكرا مرة ثانية

وأن الله في عون العبد ما دام العبد في عون أخيه