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