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

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

صورة
- - - - -

سؤال عن ال functions


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

#1 MIS

MIS

    عضو

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

تاريخ المشاركة 06 December 2005 - 11:39 AM

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

:angry:

#2 abu_ezzat

abu_ezzat

    مشترك

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

تاريخ المشاركة 06 December 2005 - 11:51 AM

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

#3 MIS

MIS

    عضو

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

تاريخ المشاركة 06 December 2005 - 12:05 PM

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

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

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

ماذا أفعل ؟

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

:angry:

#4 abu_ezzat

abu_ezzat

    مشترك

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

تاريخ المشاركة 06 December 2005 - 12:31 PM

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

#5 MIS

MIS

    عضو

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

تاريخ المشاركة 06 December 2005 - 12:44 PM

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

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

أنا قمت بعمل ال 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: ما هي الجملة ؟؟

مع خالص الشكر

#6 abu_ezzat

abu_ezzat

    مشترك

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

تاريخ المشاركة 06 December 2005 - 12:49 PM

SET LONG 999

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

#7 abd99

abd99

    عضو

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

تاريخ المشاركة 08 December 2005 - 12:04 PM

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

#8 ATmax

ATmax

    عضو

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

تاريخ المشاركة 09 December 2005 - 10:44 AM



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

بسم الله نبدأ

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

اولا اكتب الداله في ملف وفي نهاية كتابتك لا تنسى علامة السلاش / ثم احفظ الملف مثلاً في القرص المحلي السي وليكون اسم الملف 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.o...p?showtopic=385



تقبل تحياتي

ATmax

إلى اللقاء


تم التعديل بواسطة ATmax, 09 December 2005 - 10:49 AM.


#9 MIS

MIS

    عضو

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

تاريخ المشاركة 10 December 2005 - 03:25 PM

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

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

تحياتي..

#10 محمد فيصل امين خربط

محمد فيصل امين خربط

    عضو

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

تاريخ المشاركة 28 December 2005 - 04:11 PM

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

#11 hf.alqasem

hf.alqasem

    عضو

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

تاريخ المشاركة 22 February 2011 - 07:14 PM

SQL> select object_name

2 from user_objects

3 where object_type = 'FUNCTION' ;