MIS بتاريخ: 6 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2005 كيف أستطيع أن أعرض ال functions التي قمت بإنشائها ؟ :angry: اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abu_ezzat بتاريخ: 6 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2005 SELECT DISTINCT NAME,TYPE FROM DBA_SOURCEWHERE OWNER = 'DRCH'SELECT TEXT FROM DBA_SOURCEWHERE OWNER = 'DRCH'AND NAME = 'YOUR PACKAGE NAME'لا تنسىSET LONG 999 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MIS بتاريخ: 6 ديسمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2005 بارك الله فيك يا أبو عزت.جربت و أعطاني الرسالة التالية :procedure, function, package, or type is not allowed hereماذا أفعل ؟و جزاك الله خير الجزاء :angry: اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abu_ezzat بتاريخ: 6 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2005 أنا جربت الكود بنفسي قبل أن ألصقة في الموقع أعتقد أن هناك شيئا ما خطأأولا لابد من التأكد أنك خزنت الكود في قاعدة البيانات وأسهل طريقة هو فتح PROCEDURE BUILDER وكتابة الكود فيه حيث يمكنك تخليق FUNCTION OR PROCEDURE ثم بعد الانتهاء تضغط على الزر SAVE فإذا استقبل منك الSAVE بدون أخطاء معناه أنه تم تخزينها في قاعدة البيانات أما إذا أعطاك خطأ فإنه لم يخزنه في قاعدة البيانات هل قمت بهذا وكيف كان تخزينك للكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MIS بتاريخ: 6 ديسمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2005 أخي العزيز أبو عزتيمكن تكون ما فهمت قصديأنا قمت بعمل ال 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: ما هي الجملة ؟؟مع خالص الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abu_ezzat بتاريخ: 6 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2005 SET LONG 999SELECT TEXT FROM DBA_SOURCEWHERE NAME = 'DATEDIFF'AND TYPE = 'FUNCTION'; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abd99 بتاريخ: 8 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 8 ديسمبر 2005 what is the advantages of the function in oracle , explain please? اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ATmax بتاريخ: 9 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 9 ديسمبر 2005 (معدل) السلام عليكم ورحمة الله وبركاته بسم الله نبدأاخي صاحب المسأله تابع معي ..اولا اكتب الداله في ملف وفي نهاية كتابتك لا تنسى علامة السلاش / ثم احفظ الملف مثلاً في القرص المحلي السي وليكون اسم الملف 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إلى اللقاء تم تعديل 9 ديسمبر 2005 بواسطة ATmax اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MIS بتاريخ: 10 ديسمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 ديسمبر 2005 مشكووورين يا جماعة..الله يجزيكم خير الجزاءتحياتي.. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد فيصل امين خربط بتاريخ: 28 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 28 ديسمبر 2005 select text from user_Source where name=' ' and type='FUNCTION';ملاحظه اسم ونوع ال function لازم يكونو capital اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hf.alqasem بتاريخ: 22 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 SQL> select object_name 2 from user_objects 3 where object_type = 'FUNCTION' ; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.