What are the benefits of using stored procedures over sql
statements?
Answers were Sorted based on User's Feedback
Answer / brijen.patel
Applications that use stored procedures have the following
advantages:
Reduced network usage between clients and servers:-
A client application passes control to a stored procedure on
the database server. The stored procedure performs
intermediate processing on the database server, without
transmitting unnecessary data across the network. Only the
records that are actually required by the client application
are transmitted. Using a stored procedure can result in
reduced network usage and better overall performance.
Applications that execute SQL statements one at a time
typically cross the network twice for each SQL statement. A
stored procedure can group SQL statements together, making
it necessary to only cross the network twice for each group
of SQL statements. The more SQL statements that you group
together in a stored procedure, the more you reduce network
usage and the time that database locks are held. Reducing
network usage and the length of database locks improves
overall network performance and reduces lock contention
problems.
Applications that process large amounts of SQL-generated
data, but present only a subset of the data to the user, can
generate excessive network usage because all of the data is
returned to the client before final processing. A stored
procedure can do the processing on the server, and transmit
only the required data to the client, which reduces network
usage.
Enhanced hardware and software capabilities:-
Applications that use stored procedures have access to
increased memory and disk space on the server computer.
These applications also have access to software that is
installed only on the database server. You can distribute
the executable business logic across machines that have
sufficient memory and processors.
Improved security:-
By including database privileges with stored procedures that
use static SQL, the database administrator (DBA) can improve
security. The DBA or developer who builds the stored
procedure must have the database privileges that the stored
procedure requires. Users of the client applications that
call the stored procedure do not need such privileges. This
can reduce the number of users who require privileges.
Reduced development cost and increased reliability:-
In a database application environment, many tasks are
repeated. Repeated tasks might include returning a fixed set
of data, or performing the same set of multiple requests to
a database. By reusing one common procedure, a stored
procedure can provide a highly efficient way to address
these recurrent situations.
Centralized security, administration, and maintenance for
common routines:-
By managing shared logic in one place at the server, you can
simplify security, administration, and maintenance. Client
applications can call stored procedures that run SQL queries
with little or no additional processing.
| Is This Answer Correct ? | 6 Yes | 1 No |
Answer / vishnu
reduces network traffic
boost up the performance
eliminate webserver overhead
it takes input parameters
if we modify it, clients 'll get newer version automatically
| Is This Answer Correct ? | 4 Yes | 1 No |
How ssrs maintain security?
What's the maximum size of a row?
What is the maximum number of index per table?
What is the diffrence between update_one and auto_fix?
What is the difference between a local and a global temporary table?
Explain insert into select statement?
What is the main difference between ‘between’ and ‘in’ condition operators?
is it possible to use a variable in a query with the IN clause (a,b,c..z), without getting quotes or conversion errors?
How to convert numeric expression data types by assignment operations?
Can I remove the default constraint columns in SQL SERVER?
Which institute is best for SQL Server 2005 Training?
Explain “not null constraint” in sql server?
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)