• Stored in DB
• Faster execution
• Supports parameters
• Improves modularity
2. Declaration: Variables, cursors, constants
3. Execution: Main logic of program
4. Exception: Handles runtime errors
5. End: Marks procedure end
IN Mode: value passed into procedure (read-only)
OUT Mode: procedure returns a value back to caller
IN OUT Mode: value passed in and updated+returned
• Reusability
• Security
• Reduced network traffic
• Faster execution
• Centralized logic