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

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

صورة
- - - - -

الفرق بين Procedure و Function


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

#1 the past

the past

    عضو مميز

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

تاريخ المشاركة 21 January 2007 - 12:33 PM

يا شباب اريد
ان أعرف ما ال procdure والfunction
وكيف استخدمهم مع الامثلة لو سمحتم



وايضا مالمقصود بال package وكيف استخدمه بالله لو سمحتم امثلة ضرورييييييي


ومشكوريييييييين
وجزاكم الله خير الجزاء

#2 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 21 January 2007 - 02:26 PM

Procedure:
A set of operations can be done using this.The parameters passed to the procedures includes "IN" operator and the result variables include "OUT".

Eg:
Create or replace procedure p1(a IN Number(2),
b OUT Number(2))IS
Begin
......

End;
In the above procedure if u say something like b:=10.Then the value 10 is assigned to OUT variable b.

U can execute it from directly in SQL prompt,

Variable OU number(2);
Set autoprint on;
Execute p1( 10,:oU);

The above 3 statements will execute & display the result.

Function:
It is similar to procedure but with small difference.

Eg:
Create or replace Function F1(a number(2)) return number Is
Begin

.......
Return (some value or variable);
End;

For executing
u shld say like
C:=F1(10);
C will contain the output value.

Package:
Its like a folder where u cant put all related stuff inside.
Procedure,Function,Common variables etc.

So when u refer a procedure inside a package u shld prefix the procedure name with package name like
{<package name>.<procedure name>}

U can execute procedures inside package using execute statement itself.

Variable OU number(2);
Set autoprint on;
Execute <package name>.p1( 10, :rolleyes: U);

Hope this gives u a clear picture.


تم التعديل بواسطة moody_4u, 21 January 2007 - 02:29 PM.

صورة

!!! كم أنت عبقري !!!


#3 the past

the past

    عضو مميز

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

تاريخ المشاركة 22 January 2007 - 08:02 AM

يا أخي مشكور على هذا الرد

ولكن يا أخي انا عارف هذه الاشياء ولكن أريد تطيقها في مثال

يعني أريد مثال على افانكشن ورنامج يستدعي هذا الفانكشن ورنامج على البروسيديور ويرنامج يستدعي هذ الروسيديور





ومثال ايضا على الباكج

ومشكور على هذا الجهد