Huvudskillnad: Funktioner och procedurer är båda delprogram för Oracle. Huvuddelen av skillnaden som ligger mellan dem är att funktionerna alltid returnerar ett värde, men förfaranden kan eller kanske inte.
Jämförelse mellan funktion och procedur:
Fungera | Procedur | |
Retur av värde | Returnerar alltid ett värde. | Kan eller kanske inte returnera ett värde. |
Uppgifter utförda | Funktionen utför en specifik uppgift. | Ett förfarande kan utföra flera uppgifter. |
Ringer från SQL-satser | Sådan uppringning är möjlig för funktioner. | Sådan uppringning är inte genomförbar för förfaranden. |
Använda sig av | Funktioner används vanligtvis för att utföra beräkningar. | Förfaranden används för att utföra affärslogik. |
Oberoende utförande | En funktion utförs inte oberoende. Det måste vara en del av det körbara uttalandet. | Ett förfarande representerar ett körbart uttalande, så det kan köras oberoende. |