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

سؤال عن ال functions


MIS

Recommended Posts

أنا جربت الكود بنفسي قبل أن ألصقة في الموقع أعتقد أن هناك شيئا ما خطأ
أولا لابد من التأكد أنك خزنت الكود في قاعدة البيانات وأسهل طريقة هو فتح 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: ما هي الجملة ؟؟

مع خالص الشكر

رابط هذا التعليق
شارك



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

بسم الله نبدأ

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

اولا اكتب الداله في ملف وفي نهاية كتابتك لا تنسى علامة السلاش / ثم احفظ الملف مثلاً في القرص المحلي السي وليكون اسم الملف 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 أسابيع...
  • بعد 5 سنة...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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