Stored Procedures

Trata-se de uma batch armazenada com um nome.

  • Um conjunto de instruções T-SQL que o SQL Server compila num single execution plan.

O SQL Server não tem de recompilar o código cada vez que o procedimento é invocado.

Os procedimento são guardados em memória cache na primeira vez em que são executados.

  • Execução mais rápida

O procedimento pode:

  • Ter parâmetros de entrada

  • Ter valor de retorno (parâmetros de saída, return success ou failure status messages)

  • Devolver um conjunto de registos (tuplos)

Mais Valias

Extensibility

Using stored procedures is the best means of abstracting, or decoupling, the database. A stored procedure API contract will encapsulate the database and provide it with long-term extensibility.

Performance

A well-written stored procedure is the fastest possible SQL Server code, it keeps the execution of data-centric code close to the data, and it’s easier to index tune a database with stored procedures.

Usability

It’s easier for application programmers to make a stored procedure call and consume the result than it is to write ad hoc SQL.

Data Integrity

A stored procedure developed by the database developer is less likely to contain data integrity errors, and easier to unit test, than ad hoc SQL code.

Security

Locking down the tables and providing access only through stored procedures is a standard best practice for database development.

Last updated