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

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

صورة
- - - - -

أخطاء خفيه يقع فيها اغلب مبرمجي أوراكل


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

#1 سالم ناصر

سالم ناصر

    عضو

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

تاريخ المشاركة 03 May 2008 - 05:06 PM

6 أخطاء خفيه يقع فيها اغلب مبرمجي أوراكل

1 - القيمة (null)

    [يسار] SQL> set serveroutput on
SQL> declare
2 var1 varchar2(1);
3 begin
4 var1 _linenums:0'><p class='bbc_center'> [يسار] SQL> set serveroutput on SQL> declare 2 var1 varchar2(1); 3 begin 4 var1 := null; 5 if var1 != 'Z' then 6 dbms_output.put_line ('var1 != ''Z'', expected'); 7 else 8 dbms_output.put_line ('var1 = ''Z'', not expected'); 9 end if; 10 end; 11 . SQL> / var1 = 'Z', not expected PL/SQL procedure successfully completed. SQL>

[/يسار]



#2 سالم ناصر

سالم ناصر

    عضو

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

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

امثلة اخرى لنفس المشكلة :
[codebox]

SQL> set serveroutput on
SQL> declare
2 var1 varchar2(1);
3 var2 varchar2(1);
4 begin
5 var1 := null;
6 var2 := null;
7 if var1 = var2 then
8 dbms_output.put_line ('var1 = var2, expected');
9 else
10 dbms_output.put_line ('var1 != var2, not expected');
11 end if;
12 end;
13 .
SQL> /
var1 != var2, not expected

PL/SQL procedure successfully completed.

SQL>


مثال اخر


SQL> set serveroutput on
SQL> declare
2 var1 varchar2(6) := ' ';
3 begin
4 var1 := rtrim (var1); -- makes var1 null
5 if var1 = '' then
6 dbms_output.put_line ('var1 = '''', expected');
7 else
8 dbms_output.put_line ('var1 != '''', not expected');
9 end if;
10 end;
11 .
SQL> /
var1 != '', not expected

PL/SQL procedure successfully completed.

SQL>

[/codebox]

#3 khaledmega

khaledmega

    عضو مميز

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

تاريخ المشاركة 04 May 2008 - 06:35 PM

مجهود متميز ؛ بارك الله فيك
وشكرا
ميجا

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#4 sameh bakkar

sameh bakkar

    مشرف قسم المبتدئين

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

تاريخ المشاركة 05 May 2008 - 01:08 AM

شكرا يا اخى على هذا الموضوع و لكن فى الواقع لا يجوز وضع علامه = قبل null لأنها ليست قيمه و المعروف انه بعد المعامل = تأنى قيمه ... ولكن هناك بعض الحالات نستخدم فيها = مع null وذلك مثلا فى الشاشات كما يلى :


IF :BLOCK NAME.TEXT_ITEM=NULL THEN..................................

احيانا استخدمها فى الشاشات و تعمل معى بدون اى مشاكل و لكن لا يجوز فى كود PL منفرد .... و الله ولى التوفيق و جزاك الله كل خير..

Sameh Bakkar

Principal Oracle Apps Techno-Functional Consultant / Oracle E-Business Suite Certified Trainer

Oracle E-Business R11 Suite Applications Workflow Certified Expert

Oracle E-Business Suite R12 HCM Certified Implementation Specialist

Oracle Certified Professional

ITIL V3 Foundation certified

Microsoft Project certified




الموقع الخاص: AppsLead | Your Honest Guide | Sameh Bakkar