Sunteți pe pagina 1din 10

Programao Orientada a Objetos Visual ( Delphi) (Delphi)

Stored Procedure

Prof. Leo Joo Gava, Esp.

Stored Procedures
Uma stored procedure um programa escrito numa linguagem prpria para procedures e que armazenado como parte do banco de dados. Stored procedures podem ser chamadas por aplicaes cliente ou por outras stored procedures ou triggers. A maior vantagem do uso de stored procedures a reduo de trfico na rede. J que as stored procedures so executadas pelo servidor de banco de dados, voc pode utiliz-las para mover grande parte do seu cdigo de manipulao de dados para o servidor. Isto elimina a transferncia de dados do servidor para o cliente, pela rede, para a manipulao, e reduzir trfico aumentar performance.
Prof. Leo Joo Gava, Esp. 2

Stored procedures aumentam a performance de outra forma


tambm. Voc pode utilizar querys para fazer muitas das coisas que podem ser feitas com stored procedures mas uma query tem uma grande desvantagem. Cada vez que a aplicao cliente envia um comando SQL para o servidor o comando tem que ser parsed, ou seja, analisado gramaticalmente, submetido ao optimizador para formulao de um plano de execuo. Stored procedures so analisadas , otimizadas e armazenadas em uma forma executvel no momento em que so adicionadas ao banco de dados. A partir do momento que uma stored procedure no tem que ser analisada e otimizada cada vez que chamada, ela executada mais rapidamente que uma query equivalente. Stored procedures podem tambm executar operaes muito mais complexas que uma simples query.
Prof. Leo Joo Gava, Esp. 3

Stored Procedures

Stored Procedures
Se mais de uma aplicao ir acessar o banco de dados, as stored procedures podem tambm economizar tempo de manuteno e desenvolvimento j que qualquer aplicao poder chama-la. A manuteno mais fcil porque voc pode alterar a stored procedure sem ter que alterar ou mesmo recompilar cada aplicao cliente. Stored procedures tem uma grande importncia na segurana do banco de dados uma vez que elas podem acessar tabelas que o usurio no tem o direito de faze-lo.

Prof. Leo Joo Gava, Esp.

Stored Procedures
Uma stored procedure pode ter parmetros de entrada permitem aplicao cliente passar os valores que sero usados para modificar o seu comportamento. Por exemplo, se o objetivo da stored procedure calcular o total mensal da folha de pagamento para a um determinado departamento, o nmero do departamento dever ser passado para a stored procedure como um parmetro de entrada. Parmetros de sada ou de retorno so o meio pelo qual a stored procedure retorna informaes para a aplicao cliente. Um parmetro pode ser de qualquer tipo de dados do Firebird exceto BLOB ou ARRAY.

Prof. Leo Joo Gava, Esp.

Stored Procedures
Stored Procedure INSERT_USUARIO

Prof. Leo Joo Gava, Esp.

Stored Procedures
Stored Procedure RETORNO_SIMPLES

Prof. Leo Joo Gava, Esp.

Stored Procedures
Stored Procedure RETORNA_SELECT

Prof. Leo Joo Gava, Esp.

Stored Procedures

Prof. Leo Joo Gava, Esp.

Stored Procedures

Prof. Leo Joo Gava, Esp.

10

S-ar putea să vă placă și