segunda-feira, 3 de setembro de 2012

Usando PL/SQL


Oi Amigos,

hoje vou falar de PL/SQL, uma linguagem desenvolvida pela ORACLE a fim de aumentar as possibilidades do SQL, muitos bancos fazem uso desta linguagem, o postgre por exemplo usa pl/pgsql com o mesmo objetivo.
Sabemos que algumas coisas são impossíveis de fazer somente com o SQL (Linguagem de consulta Estruturada), por exemplo... se você tem um mesmo código SQL para fazer uma consulta, em várias partes do seu sistema.. ou um SUB-SELECT para retornar um único valor, você pode cogitar a ideia de criar um recurso PL/SQL, uma função ao qual venha te retornar estas informações, onde a mesma pode ser aplicada em vários lugares do seu fonte.
O banco ORACLE é esperto e sabe diferenciar um código SQL e um PL/SQL em runtime, então muitas vezes você precisará utilizar um código SQL dentro do PL/SQL, mas fique tranquilo, pois o banco vai saber separar (à gasolina do álcool na hora de usar no motor!!!.. he he he, se é que você me entende!).

Então segue uma estrutura de um bloco PL/SQL, uma bloco anônimo:

-- usa-se DECLARE para iniciar o bloco e declarar
DECLARE

-- declaração das variáveis com tipo e valor inicial;
V_TESTE INTEGER := 0;

-- Inicio do bloco não se usar ";" aqui, somente no final
BEGIN

-- Select que retornar um ÚNICO registro e Coluna, e o resultado é passado para a V_TESTE
-- atráves do operador INTO.
SELECT COUNT(*) INTO V_TESTE FROM MINHA_TABELA;
-- comando para imprimir na saida DBMS.
dbms_output.put_line('Total de resgistros: '||v_teste);

END;


Espero que ajude!!!
abraço!

Nenhum comentário:

Postar um comentário