الانتقال إلى المحتوى
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.

سؤال عن ال functions

Featured Replies

بتاريخ:

كيف أستطيع أن أعرض ال functions التي قمت بإنشائها ؟

:angry:

بتاريخ:

SELECT DISTINCT NAME,TYPE FROM DBA_SOURCE
WHERE OWNER = 'DRCH'

SELECT TEXT FROM DBA_SOURCE
WHERE OWNER = 'DRCH'
AND NAME = 'YOUR PACKAGE NAME'

لا تنسى
SET LONG 999

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

بارك الله فيك يا أبو عزت.

جربت و أعطاني الرسالة التالية :

procedure, function, package, or type is not allowed here

ماذا أفعل ؟

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

:angry:

بتاريخ:

أنا جربت الكود بنفسي قبل أن ألصقة في الموقع أعتقد أن هناك شيئا ما خطأ
أولا لابد من التأكد أنك خزنت الكود في قاعدة البيانات وأسهل طريقة هو فتح PROCEDURE BUILDER
وكتابة الكود فيه حيث يمكنك تخليق FUNCTION OR PROCEDURE ثم بعد الانتهاء تضغط على الزر SAVE
فإذا استقبل منك الSAVE بدون أخطاء معناه أنه تم تخزينها في قاعدة البيانات أما إذا أعطاك خطأ فإنه لم يخزنه في قاعدة البيانات
هل قمت بهذا وكيف كان تخزينك للكود

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

أخي العزيز أبو عزت

يمكن تكون ما فهمت قصدي

أنا قمت بعمل ال FUNCTION التالي

create or replace function datediff( Interval in varchar2, StartDate in date, EndDate in date ) return number as l_result number;
begin
select
decode( upper(Interval),
'SS', trunc((EndDate-StartDate) *24*60*60),
'MI', trunc((EndDate-StartDate) *24*60),
'HH', trunc((EndDate-StartDate) *24),
'DD', trunc((EndDate-StartDate)),NULL )
into l_result from dual;
return l_result;
end;

و أنا أستخدم SQL Plus الآن أريد عرض ما لدي من FUNCTIONS و عرض وصف هذه ال functions

مثلا لعرض الجداول : select * from tab;
لعرض ال functions: ما هي الجملة ؟؟

لوصف الجدول: desc Emp;
لوصف الfunction: ما هي الجملة ؟؟

مع خالص الشكر

بتاريخ:

SET LONG 999

SELECT TEXT FROM DBA_SOURCE
WHERE NAME = 'DATEDIFF'
AND TYPE = 'FUNCTION';

بتاريخ:

what is the advantages of the function in oracle , explain please?

بتاريخ:



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

بسم الله نبدأ

اخي صاحب المسأله تابع معي ..

اولا اكتب الداله في ملف وفي نهاية كتابتك لا تنسى علامة السلاش / ثم احفظ الملف مثلاً في القرص المحلي السي وليكون اسم الملف date.txt
ثم اذهب إلى SQL
واكتب start c:\date,txt
اذا ظهرت لك رسالة بهذا المعنى Function Created ان الدالة تبعك صحيحة فقط يبغاله التشغيل

بعد كذا

عرف متغير وليكون a واعطيه نوع البيانات
VARIABLE a varchar2


والان إلى تنفيذ الدالة اكتب

EXECUTE :a :=datediff(value)


اذا ظهرت رسالة بمعنى PL/SQL procedure successfully completed

ان شغلك تمام في التمام روح استعرض الجدول وشوف النتائج


ارجوا منك اخي ان تلقي نظرة على هذا الدرس الخاص بدوال
http://www.araboug.org/ib/index.php?showtopic=385



تقبل تحياتي

ATmax

إلى اللقاء

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

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

مشكووورين يا جماعة..

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

تحياتي..

  • بعد 3 أسابيع...
بتاريخ:

select text from user_Source where name=' ' and type='FUNCTION';
ملاحظه اسم ونوع ال function لازم يكونو capital :)

  • بعد 5 سنة...
بتاريخ:

SQL> select object_name

2 from user_objects

3 where object_type = 'FUNCTION' ;

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

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

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

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

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

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.