quinta-feira, 27 de junho de 2013

Criando funções com PL/SQL

Veja o script abaixo:

create or replace function "MEDIA_POND"
   (nota1 in NUMBER,
    peso1 in NUMBER,
    nota2 in NUMBER,
    peso2 in NUMBER )
return NUMBER

is

mp NUMBER;

begin
   mp := ( nota1 * peso1 + nota2 * peso2 ) / ( peso1 + peso2 );
   return mp;
end;  



Vamos analisar o código fonte:

CREATE OR REPLACE FUNCTION “MEDIA_POND”

Estamos criando ou substituindo uma função cujo nome é MEDIA_POND.

(nota1 in NUMBER, peso1 in NUMBER, ...)

É a declaração de parâmetros de entrada, no momento do uso da função deverão ser fornecidos quatro números.

return NUMBER

É o valor de retorno da função, ao final do seu processamento ela deve retornar a quem chamou um número.

is

Indica que a escrita da função irá começar.

mp NUMBER;

Estamos declarando uma variável de escopo local do tipo número para ser usada durante o processo de calculo.

mp:=(nota1*peso1 + nota2*peso2) / (peso1 + peso2);

Armazena temporariamente na variável numérica “mp” o valor calculado.

return mp;

Retorna para quem chamou o valor da média ponderada.





Podemos fazer ainda algumas colocações:
- O PL/SQL não é case-sensitive.
- Os tipos de dados e comandos SQL são compartilhados com o PL/SQL
- Os blocos ficam armazenados dentro do banco de dados.
Fonte: Apostila recuperada da web de http://www.pedrofcarvalho.com.br/

quarta-feira, 26 de junho de 2013

Definição de PL/SQL

PL/SQL é uma linguagem de programação baseada em opções monográficas de edição. Ela é composta por três camadas, definição, edição, e conclusão.

Permite que a manipulação de dados seja incluída em unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server. A PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os dados retornados do Server.

É a linguagem básica para criar programas complexos e poderosos, não só no banco de dados, mas também em diversas ferramentas Oracle.

Antes de 1991 a única forma de usar construções procedurais com o SQL era usar PRO*C. Foi onde as instruções SQL do Oracle foram embutidas em código C. O código C era pré-compilado para converter as instruções SQL em chamadas de bibliotecas.

Em 1991 o PL/SQL 1.0 foi lançado com o Oracle Versão 6.0. Ele era muito limitado nas suas capacidades.

Já a versão 2.0 era uma atualização maior, que suportava stored packages, procedures, funções, tabelas PL/SQL, registros definidos pelo programador e package extensions. Esta versão foi lançada com o Oracle Versão 7.0.

O PL/SQL Versão 2.1 foi liberado com a Versão 7.1 do Oracle. Isto permitiu o uso de stored functions dentro de instruções SQL e a criação de SQL dinâmico pelo uso do pacote DBMS_SQL.
Foi também possível executar instruções de Linguagens de Definição de Dados de programas PL/SQL.

A Versão 2.2 PL/SQL foi lançada com a Versão 7.2 do Oracle. Ele implementava uma proteção do código para programas PL/SQL e também o agendamento de trabalhos do banco de dados com o pacote DBMS_JOB.

A Versão 2.3 do PL/SQL foi lançado com a Versão 7.3 do Oracle. Esta versão aumentou as capacidades das tabelas PL/SQL e adicionou funcionalidades de E/S de arquivos.

A Versão 2.4 do PL/SQL foi liberada com a Versão 8.0 do Oracle. Esta versão suporta os melhoramentos do Oracle 8, incluindo Large Objects, projeto orientado a objetos, tabelas aninhadas e Oracle advanced queuing.

Fonte: Wikipedia

sexta-feira, 31 de maio de 2013

Início dos trabalhos

Srs desenvolvedores, analistas, DBA´s e afins.

Tirem suas dúvidas de PL/SQL aqui conosco.

Enviem suas dúvidas que prontamente estaremos tentando auxiliá-los.

Nosso e-mail é consultorplsql@gmail.com