Fundamentos PL/SQL – Curso Oracle PL/SQL

Após mais um ótimo Hangout finalizamos a aula 09,do Curso Oracle PL/SQL, nesta aula falei um pouco sobre fundamentos da linguagem PL/SQL. Ela está muito legal, porque nela fizemos o nosso primeiro script e aprendemos várias estruturas de decisão do PL/SQL, então eu diria que ela está imperdível :).

Na aula abordamos os seguintes tópicos:

  • O que é uma Stored Procedure;
  • O que é uma Function;
  • O que é uma Package;
  • Estruturas Condicionais;
  1.   IF / ELSE / IF NOT / ELSIF;
  2.  CASE;
  3.  FOR .. LOOP.
  • Mais uma nova regra na Corrida pela Bolsa.

Além disso também prometi os scripts que eu fiz durante a aula para vocês, mas eu gostaria de pedir para que vocês treinem o conteúdo passado, pois só treinando vocês vão conseguir assimilar melhor a matéria, mas eu vou confiar em vocês e acreditar que todos vão usar esses scripts como base para a correção dos scripts de vocês.

[well]

SET SERVEROUTPUT ON;

 

BEGIN
DBMS_OUTPUT.put_line(‘Hello World’);
END;

 

DECLARE
meu_nome VARCHAR2(30);
BEGIN
meu_nome := ‘William’;

IF meu_nome IS NOT NULL THEN
DBMS_OUTPUT.put_line (‘O meu nome é: ‘ || meu_nome);
ELSE
DBMS_OUTPUT.put_line (‘O meu nome não é William’);
END IF;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.put_line(SQLERRM);
END;

 

DECLARE
meu_nome VARCHAR2(30);
teste_and BOOLEAN := FALSE;
BEGIN
meu_nome := ‘WillIAM’;

IF NOT meu_nome = ‘William’ AND NOT teste_and THEN
DBMS_OUTPUT.put_line (‘O meu nome é: ‘ || meu_nome);
ELSIF meu_nome = ‘Guilherme’ THEN
DBMS_OUTPUT.put_line (‘O meu nome não é William’);
ELSE
DBMS_OUTPUT.put_line (‘Eu não sei meu nome mesmo!’);
END IF;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.put_line(SQLERRM);
END;

 

BEGIN
CASE TRUE
WHEN (1 > 3) THEN
DBMS_OUTPUT.put_line (‘Eu não sei nada de matemática!’);
WHEN ( 3 > 1 ) THEN
DBMS_OUTPUT.put_line (‘Esta correto!’);
ELSE
DBMS_OUTPUT.put_line (‘É não deu certo!’);
END CASE;
END;

 

BEGIN
FOR i IN 1 .. 10 LOOP
DBMS_OUTPUT.put_line (‘Esta na linha: ‘ || i);
END LOOP;
END;

[/well]

E como sempre pessoal, se tiver alguma dúvida, comentário ou elogio sobre a aula, deixem logo abaixo, não é preciso pagar nada por isso e eles sempre me deixam muito feliz!

4 Comentários


  1. Bom dia Pessoal!!!
    Se vcs quiserem experimentar um outro comando de repetição, pode se usar o comando While, que é parecido com o for, mas tem suas particularidades…

    Segue um simples exemplo:

    set serveroutput on;
    Declare
    i number := 0;
    Begin
    While (i<10) loop
    i:= i+1;
    dbms_output.put_line('Contando: '||i);
    end loop;
    End;

    - Notem q diferentemente do For, temos que declarar uma variável, e logo após temos que fazer o incremento da variável, no caso do exemplo eu coloquei para contar de um em um (i:=i+1), se quiserem contar de 2 em 2, poderia ser assim (i:=i+2).

    Bom é isso...
    Obrigado pessoal!!
    Abraços...

    Responder

  2. Bom dia Pessoal!!!
    Se vcs quiserem experimentar um outro comando de repetição, pode se usar o comando While, que é parecido com o for, mas tem suas particularidades…

    Segue um simples exemplo:

    set serveroutput on;
    Declare
    i number := 0;
    Begin
    While (i<10) loop
    i:= i+1;
    dbms_output.put_line('Contando: '||i);
    end loop;
    End;

    - Notem q diferentemente do For, temos que declarar uma variável, e logo após temos que fazer o incremento da variável, no caso do exemplo eu coloquei para contar de um em um (i:=i+1), se quiserem contar de 2 em 2, poderia ser assim (i:=i+2).

    Bom é isso...
    Obrigado pessoal!!
    Abraços...

    Responder

  3. Ola pessoal meu nome ‘e winicius eu sou do rio grande do sul.
    E encontri o blog procurando materia pra uma prova.
    William parabens cara pela tua atitude e pelas video aulas que por sinal sao muito boas velho, muito didaticas realmente exelentes, de verdade parabens e obrigado!!!!

    Responder

Deixe uma resposta para Daniel Gaban Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *