Your SlideShare is downloading. ×
Treinamento Oracle Forms
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Treinamento Oracle Forms

8,512
views

Published on

Noções básicas sobre o Banco de Dados Oracle, SQL *Plus, Linguagem SQL, PL/SQL e Forms Oracle

Noções básicas sobre o Banco de Dados Oracle, SQL *Plus, Linguagem SQL, PL/SQL e Forms Oracle

Published in: Technology

8 Comments
13 Likes
Statistics
Notes
No Downloads
Views
Total Views
8,512
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
8
Likes
13
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
  • 2.
  • 3. Modelo de Estudo
  • 4. Ferramenta SQL *PLUS
    Digitar, editar, armazenar e executar comandos SQL e blocos PL/SQL; Formatar, executar cálculos, armazenar e imprimir resultados de Querys.
  • 5. Interação Banco de Dados
  • 6. Conectando ao Banco de Dados
  • 7. Primeira Consulta
  • 8. A Linguagem SQL
  • 9. Linguagem SQL é dividida em...
  • 10.
  • 11.
  • 12. PL/SQL Oracle
  • 13. O que é PL/SQL?
  • 14. Estrutura dos blocos...
  • 15. Como fica?
    DECLARE
    ...
    BEGIN
    ...
    EXCEPTION
    ...
    END;
  • 16. Tipos de blocos...
    Blocos Nomeados
  • 17. Usando variáveis...
  • 18. Comandos SQL no PL/SQL...
  • 19. Cursor SQL (implícitos)...
    É uma área privada para o SQL
  • 20. Estrutura de Controle...
  • 21. Controle de repetição...
  • 22. Cursores explícitos...
    Cursores devem ser declarados explicitamente sempre que uma query retornar mais de uma linha, para que elas possam ser tratadas individualmente.
  • 23. Passos para utilizar cursores...
  • 24. Exemplo...
  • 25. Atributos desses cursores...
  • 26. Usando o FOR no cursor...
  • 27. Cursores com parâmetros...
  • 28. Blocos PL/SQL Declarados
    As procedures, funções e triggers são exemplos de Blocos PL/SQL que são declarados e ficam armazenados dentro do banco de dados Oracle.
    Esses objetos de banco de dados podem ser executados diretamente pela aplicação (Forms, Reports) ou então no banco de dados mesmo.
  • 29. Sintaxe da Procedure...
    create [orreplace] procedurenome_procedure [(parâmetros, ...)] is
    ...
    Begin
    ...
    End;
  • 30. Procedure...
    createorreplaceprocedureprc_novo_periodo
    ( p_cod_periodo in number,
    p_dat_inicial in date,
    p_dat_final in date) is
    Begin
    insertintoperiodo_letivo( cod_periodo,
    dat_inicial, dat_final )
    values( p_cod_periodo, p_dat_inicial,
    p_dat_final);
    commit ;
    End;
  • 31. Sintaxe Functions...
    create [orreplace] functionnome_função [(parametros, ...)] returntipo_retorno { is | as }
    ...
    Begin
    ...
    End ;
  • 32. Functions...
    createorreplacefunctionfun_media_aluno(p_cod_alunonumber)
    returnnumber is
    v_medianumber := 0 ;
    Begin
    selectavg(val_nota_final)
    intov_media
    from matricula
    wherecod_aluno = p_cod_aluno ;
    return( v_media ) ;
    End ;
  • 33. Trigger...
    As triggers podem ser utilizadas para:
    Prevenir transações inválidas;
    Forçar regras de negócios complexas;
    Derivar valores de colunas específicas.
  • 34. Antes de codificá-la...
  • 35. OLD e NEW...
  • 36. Sintaxe da trigger...
    create [orreplace] triggernome_trigger
    [before | after]
    [delete | insert | update [of coluna] ]
    onnome_tabela
    [for eachrow] [when condição]
    bloco PL/SQL;
  • 37. Trigger...
    createorreplacetriggertrg_seguranca_aluno
    Beforeinserton aluno
    Begin
    if (to_cha( sysdate, ‘DY’ ) in (‘SAT’, ‘SUN’) ) or
    ( to_number( to_char( sysdate, ‘HH24’ ) ) notbetween 8 and 18) then
    raise_application_error( -20001, ‘Você só pode inserir um aluno no horário comercial’ ) ;
    endif ;
    End;
  • 38. Trigger...
    createorreplacetriggertrg_curso_chk
    Beforeupdateofcarga_horaria
    On curso for eachrow
    Begin
    ifnvl( :new.carga_horaria,0) < nvl( :old.carga_horaria, 0 ) then
    raise_application_error( -20003, ‘A carga horaria não pode ser diminuida’ );
    endif ;
    :new.carga_horaria_ant := :old.carga_horaria ;
    End;
  • 39. Forms Oracle
  • 40. O que tem?
  • 41. Hierarquia visual...
  • 42. O Forms Oracle...
  • 43. O que mais importa...
  • 44. Triggers (gatilhos)...
    Nível?
    }
    Quando?
    PL/SQL
  • 45. Eventos de Trigger mais utilizados...
    WHEN-VALIDATE-ITEM
    Executa o script definido ao sair do campo
    KEY-NEXT-ITEM
    Comando executado ao efetuar os comandos de TAB ou ENTER
    WHEN-BUTTON-PRESSED
    Comando executado ao clicar no botão
  • 46. Eventos de Trigger mais utilizados...
    PRE-INSERT e POST-INSERT
    Executados antes e depois de inserir, respectivamente
    POST-QUERY
    Executado após buscar um registro da tabela (Funciona apenas para blocos base-table)
    WHEN-NEW-BLOCK-INSTANCE
    Quando um novo bloco é acessado
  • 47. Eventos de Trigger mais utilizados...
    WHEN-NEW-FORM-INSTANCE
    Ao carregar o novo programa
    ON-ERROR
    Quando ocorre algum erro
    ON-MESSAGE
    Quando o Oracle dispara alguma mensagem
  • 48.
  • 49. Oracle Forms
    Felipe Goulart
    flpgoulart@gmail.com | http://br.linkedin.com/in/goulart
    twitter.com/flpgoulart
    flpgoulart@gmail.com
    flpgoulart@gmail.com

×