1. Stored procedures enable a user to split the application logic between the client and server
  2. This technique is used to prevent the client applications from manipulating the contents of the server data
  3. Stored procedures are secured through encoding in the database and require admin privileges to execute the program
  4. Stored procedures perform input validation of data by verifying text, characters and numeric data
  5. Stored procedures prevent SQL injection attacks by performing thorough validation on any user input before processing the data
  6. Stored procedures use a safe interface such as a callable statement in JDBC (Java Database Connectivity)
  7. Stored Procedures also manage network traffic where a single SQL statement can be used to send and receive a series of SQL statements