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