الانتقال إلى المحتوى
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( دالة) اسمها get_date
ومعمولة على يوزس اسمهة ram

وانا ادخل على sql بيوزر اسمة asd وقدرت اقراها من يوزرasd

واعطتني النتائج الصح .

لكن لما اجي اقراها من الفورمة طبعا الي تبع اليوزرasd

ما ترضى ( يعطيني انترنال ايروور ora-00600 )

ايش الحل علما اني عملت في sql هذا الكود وا عطاني النتائج

SQL> SELECT get_date(from_date) FROM DOC_V_DATE;

get_date(FROM_DATE)
--------------------------------------------------------------------------------
05-12-1431
02-11-1431



وعلما اني عملت في الفورمة هذا الكود وا عطاني ( انترنال ايروور ora-00600 )



 
SELECT  get_date(:from_date) into :Q FROM DOC_V_DATE;



ارجوا المساعدة

علما اني في الفورمة قبل اسم الدالة حطيت اسم اليوزر تبعها
يعني كتبت ram.get_date لكن برضوا مانفع علما اني اخذ من الـ dba صلاحية القراءة من هذا اليوزر لهذه الدالة

  • الردود 26
  • المشاهدات 3.8k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • يا أخ أحمد جادو... يعني ايش دراك اني ما حاولت أعدل واغير شوي في حلول الاخوان ( انت شايفني ؟) لكن للأسف الكثير هنا يرسل حلول ماهي صائبة بعيده كل البعد عن ما يطلبه السائل. يعني لو كانت اجابات الأخوة

  • يا أخواني الكل يحتاج حل مفيد ومفهوم وليس المقصود تكثير عدد المشاركات والشكر للجميع موصول

  • هو الخطا يضهر في الفورمة وليس في الداتابيز

بتاريخ:

السلام عليكم
جرب اعطاء Synonym للفنكشن كالتالي:

Create Synonym Get_Date For Get_Date;



و

Grant Execute, Debug On Get_Date To Your_User;



واخبرنا بالنتيجة.

موفق.

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

اخي الفاضل معمول لها Synonym و Grant وانا قريتها من sql

بس الفورمة مش راضية

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

ايش اعمل في الفورمة عشان تقرا الدالة هذه

علما اني فقط كتبت الكود الموضح في المشاركة

هل هناك خطوات اخرى لازم اعملها عشان يروح الخطاْ الي بينته

علما ان الييوزر ASD خليته DBA ولكن برضوا من الفورمة ماتشتغل

واذا عملت كونكت باليوزر حقها RAM يروح الخطأ

ايش الحل؟

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

بتاريخ:

جرب اخي تعمل اسم مالك الاسكيماRAM قبل اسم البلك في خصائص البك في الفورم بيلدر
على عنوان
DATABASE
QUERY DATA SOURCE NAME

هكذا
RAM.block

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

البلك تابع لجدول معمول في اليوزر ASD

فما ينفع احطه تابع لليوزرRAM

لانه ليس منشأ فيه . والدالة في RAM

ما ني ملاقي حل.

بتاريخ:

يا أخ ROM ممكن تعرضلنا الفانكشن ممكن يكون فيها فعلاً مشكلة

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

مشكلة الفنكشن مشفرة

ولكن اخي الفكرة منها تحويل التاريخ من ميلادي لهجري

اذا كان في امكانية دالة ممتازة ارسلي هي .

بتاريخ:

يا اخي ممكن تجرب دي تستخدن sys.dual
SELECT FROM SYS.DUAL

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

اخي معتز هذه الجملة حتعمل SELECT ما حتحول تاريخ . ولا أنا غلطان؟

بتاريخ:

أخي ROM جرب هذا الاستعلام فقط

select to_date(to_char(sysdate,'dd/mm/rrrr', 'NLS_CALENDAR=''arabic hijrah'''),'dd/mm/yyyy') from dual

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

بتشتغل في sql

لكن في الفورمة جربت
select to_date(to_char(:from_date,'dd/mm/rrrr', 'NLS_CALENDAR=''arabic hijrah'''),'dd/mm/yyyy') into :q from doc_v_date;

لكن ما نفع ( يعطيني error وهو( no function with name 'to_date' exists in the scope )
علما ان q =char

وجربت
select to_char(:from_date,'dd/mm/yyyy', 'NLS_CALENDAR=''arabic hijrah''') into :q from doc_v_date;

ومعرف على انه q=date
وبرضو ما نفع

علما ان q =no datebase و from_date = date = yes datebase

بتاريخ:

لكن في الفورمة جربت
select to_date(to_char(:from_date,'dd/mm/rrrr', 'NLS_CALENDAR=''arabic hijrah'''),'dd/mm/yyyy') into :q from doc_v_date;

لكن ما نفع يعطيني error


إيه الجدول ده doc_v_date ... أترك الاستعلام على dual هيشتغل معاك كويس
بتاريخ:
  • كاتب الموضوع

دائما لما اكتب في الفورمة from dual

يعطيني
ORA_00600: internal error code,argument:[17069],[71403744],[],[],[],[],[],[]

بتاريخ:

السلام عليكم ورحمة الله وبركاته


ORA-00600



ORA-00600internal message code, arguments: [num], [?], [?], [?], [?], [?]

Cause:This is a catch-all internal message for ORACLE program exceptions. It indicates that a process has met a low-level, unexpected condition.

Various causes of this message include:

·time-outs

·file corruption

·failed data checks in memory

·hardware, memory, or I/O messages

·incorrectly restored files

The first argument is the internal message number; other arguments are various numbers, names, and character strings. (See section "Reporting a Problem to Worldwide Customer Support" on page 1-12 for more information.) The numbers may change meanings between different versions of the ORACLE Server.

Action:Report this error to Worldwide Customer Support after gathering the following information:

·events that led up to the error

·the operations that were attempted that led to the error

·the conditions of the operating system and database at the time of the error

·any unusual circumstances that occurred prior to receiving the ORA-00600 message.

·contents of any trace files generated by the error

·the relevant portions of the Alert file

NOTE: The cause of this error may manifest itself as different errors at different times. Be aware of the history of errors that occurred prior to this internal error.



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

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

يا أخواني الكل يحتاج حل مفيد ومفهوم وليس المقصود تكثير عدد المشاركات

والشكر للجميع موصول

بتاريخ:

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

Select Ram.Get_Date(:From_Date) 
 Into :Q 
 From Doc_V_Date;



وما هي المحاولات التي قمت بتجريبها ؟؟

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

جربتها وما نفعت على الرفم ان يوزري جعلته dba

بتاريخ:

يا أخ رامي رجاء حاول تتعب شوية في التجربة والخطأ
مش كل حاجة تستناها على الجاهز
ماينفعش إنك تاخد حل أحد الأخوة زي ماهو والمطلوب إنه يشتغل عندك كويس
حلول الأخوة ماهي إلا أفكار المفروض أن توحي إليك بالحل المناسب لك
فكم من المرات يعطي لك الأخوة إجابات ممتازة ولم تعجبك لكونها غير مباشرة تماماً كما تريد

رجاءاً حاول تتعب نفسك شوية وتستخدم خاصية البحث في المنتدى قبل السؤال

تقبل مروري

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

يا أخ أحمد جادو...

يعني ايش دراك اني ما حاولت أعدل واغير شوي في حلول الاخوان ( انت شايفني ؟)

لكن للأسف الكثير هنا يرسل حلول ماهي صائبة بعيده كل البعد عن ما يطلبه السائل.

يعني لو كانت اجابات الأخوة ممتازة ليش ما اشتغلت . أنا ودي أعرف اللهجة الحارة عند بعض الأخوان إيش سببها

لو عندك خاصية الدخول لقاعدة البيانات أدخل وشوف كم مرة انا بحثت في الموضوع ولو عندك صلاحية الدخول لجهازي تعال وشوف كم

اناحاولت وجربت وغيرت في حلول الاخوان الممتازة ولكن ما نفع .

لا تأخذ شدة لهجتي على محمل الخطاْ.

وتقبل ردي على مرورك .

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

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

هو الخطا يضهر في الفورمة وليس في الداتابيز

بتاريخ:

الاخ الكريم / الرووووم

ممكن ترفق الفورمة ومعاها اليوز بتاعك عشان نقدر نساعدك أكتر

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

اخواني انا لا اريد هذه الدالة هل أحد عندة دالة انا انشأها في يوزري واستدعيها .

لان الظاهر ان هذه الدالة معمول عليها شفرة .

وبالنسبة لهذا الكود

select to_date(to_char(:from_date,'dd/mm/rrrr', 'NLS_CALENDAR=''arabic hijrah'''),'dd/mm/yyyy') into :q from doc_v_date;


ما نفع ( يعطيني error وهو( no function with name 'to_date' exists in the scope )
علما ان q =char

انا ابغى كود نافع لو وجد ( علما اني بحثت في المنتدى وجربت وتعبت وبكيت ووووو ) وراح أخلي هذه الجملة توقيعي.

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

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

كل حل لابد يعطيني خطأ او عدم نتائج صحيحة

الكود

select to_date(to_char(:from_date,'dd/mm/YYYY', 'NLS_CALENDAR=''arabic hijrah'''),'dd/mm/yyyy') into :q from doc_v_date;


ما نفع ( يعطيني error وهو( no function with name 'to_date' exists in the scope )

واذا جعلت FROM DUAL

يعطيني خطأ داخلي وهذا دائما DUAL ما يشتغل عندي في الفورمة .

انا عندي FROM_DATE عبارة عن تاريخ و Q نو داتابيس ( ابغى ادخل في FROM_DATE فيظهر في Q التاريخ الهجري )

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

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

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

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

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

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.