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;
- IF / ELSE / IF NOT / ELSIF;
- CASE;
- 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;
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!
Link permanente
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...
Link permanente
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...
Link permanente
Preciso me dedicar mais… O curso esta muito bom. valews mesmo.
Link permanente
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!!!!