الانتقال إلى المحتوى
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 lagi2Formula return Char is
begin declare
v_void_date varchar2(20);

 begin select  nvl(void_date,'01_sep_09') 
into v_void_date from ap_checks_all
where rownum < 2;
if  sysdate > v_void_date  then
return ('لاغى');
else
return null;

end if;
end;
end;




فى جميع الاحوال اذا كانت القيمة صحيحة او خطاء فان الناتج يظهر النتيجة كلمة "لاغى"
اريد مساعدة ارجزكم و لكم جزيل الشكر

بتاريخ:

حاول تضع
IF to_char(sysdate,'DD/MM/YYYY') > to_char(v_void_date,'DD/MM/YYYY') THEN
بدلا من
if sysdate > v_void_date then

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

اشكر تعب محبتك اخ مرجان
و لكن للاسف بعد كتابة هذا الكود
function lagi2Formula return Char is
begin
declare
v_void_date varchar2(20);

begin
select nvl(void_date,'2009/12/01')
into v_void_date
from ap_checks_all
where rownum < 2;
IF to_char(sysdate,'yyyy/mm/dd') >= to_char(v_void_date,'yyyy/mm/dd') THEN

return ('áÇÛì');
else
return null;

end if;
end;
end;




تعطى هذا الخطاء ora-01861: literal dose not match format string

اشكرك جزيلا

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

اشكر تعب محبتك اخ مرجان
و لكن للاسف بعد كتابة هذا الكود
function lagi2Formula return Char is

begin
declare
v_void_date varchar2(20);

begin
select nvl(void_date,'2009/12/01')
into v_void_date
from ap_checks_all
where rownum < 2;
IF to_char(sysdate,'yyyy/mm/dd') >= to_char(v_void_date,'yyyy/mm/dd') THEN

return ('لاغى');
else
return null;

end if;
end;
end;

تعطى هذا الخطاء ora-01861: literal dose not match format string

اشكرك جزيلا

بتاريخ:

السلام عليكم
جرب مع هذا التعديل:

Function Lagi2Formula Return Char Is
Begin Declare
V_Void_Date Varchar2(20);

Begin Select Nvl(To_Char(Void_Date, 'DD-MM-YYYY'),'01-09-09') 
 Into V_Void_Date From Ap_Checks_All
Where Rownum < 2;
If To_Char(Sysdate,'DD-MM-YYYY') > To_Char(V_Void_Date,'DD-MM-YYYY') Then Then
Return ('لاغي');
Else
Return Null;
End If;
End;
End;

تم تعديل بواسطة PALI.ORACLE

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

اشكرك ايها الاخ العزيز و اشكر تعب محبتك
و لكن هناك خطاء بالnvl
الموجود فى المرفقات
و اشكر تعب محبتك و ربنا يعوضك

errrrrrorr.doc

بتاريخ:

السلام عليكم

المفروض تستبدل to_char بـ to_date لانك بتخزن الاي خارج من السيليكت في متغير نوعه char
وفي ال else خليها تسترجع مثلا غير لاغي
موفق

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

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

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

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

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

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.