SlideShare uma empresa Scribd logo
Treinamento Oracle Forms
Treinamento Oracle Forms
Modelo de Estudo
Ferramenta SQL *PLUSDigitar, editar, armazenar e executar comandos SQL e blocos PL/SQL; Formatar, executar cálculos, armazenar e imprimir resultados de Querys.
Interação Banco de Dados
Conectando ao Banco de Dados
Primeira Consulta
A Linguagem SQL
Linguagem SQL é dividida em...
Treinamento Oracle Forms
Treinamento Oracle Forms
PL/SQL Oracle
O que é PL/SQL?
Estrutura dos blocos...
Como fica?DECLARE...BEGIN...EXCEPTION...END;
Tipos de blocos...Blocos Nomeados
Usando variáveis...
Comandos SQL no PL/SQL...
Cursor SQL (implícitos)...É uma área privada para o SQL
Estrutura de Controle...
Controle de repetição...
Cursores explícitos...Cursores devem ser declarados explicitamente sempre que uma query retornar mais de uma linha, para que elas possam ser  tratadas individualmente.
Passos para utilizar cursores...
Exemplo...
Atributos desses cursores...
Usando o FOR no cursor...
Cursores com parâmetros...
Blocos PL/SQL DeclaradosAs 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.
Sintaxe da Procedure...create [orreplace] procedurenome_procedure [(parâmetros, ...)] is	...Begin	...End;
Procedure...createorreplaceprocedureprc_novo_periodo(  p_cod_periodo in number,p_dat_inicial in date,p_dat_final in date) isBegininsertintoperiodo_letivo( cod_periodo, dat_inicial, dat_final ) values( p_cod_periodo, p_dat_inicial,p_dat_final);commit ;End;
Sintaxe Functions...create [orreplace] functionnome_função [(parametros, ...)] returntipo_retorno { is | as }	...Begin	...End ;
Functions...createorreplacefunctionfun_media_aluno(p_cod_alunonumber)returnnumber isv_medianumber := 0 ;Beginselectavg(val_nota_final)intov_mediafrom matriculawherecod_aluno = p_cod_aluno ;return( v_media ) ;End ;
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.
Antes de codificá-la...
OLD e NEW...
Sintaxe da trigger...create [orreplace] triggernome_trigger[before | after][delete | insert | update [of coluna] ]onnome_tabela[for eachrow] [when condição]bloco PL/SQL;
Trigger...createorreplacetriggertrg_seguranca_alunoBeforeinserton alunoBeginif (to_cha( sysdate, ‘DY’ ) in (‘SAT’, ‘SUN’) ) or     ( to_number( to_char( sysdate, ‘HH24’ ) ) notbetween 8 and 18) thenraise_application_error( -20001, ‘Você só pode inserir um aluno no horário comercial’ ) ;endif ;End;
Trigger...createorreplacetriggertrg_curso_chkBeforeupdateofcarga_horariaOn curso for eachrowBeginifnvl( :new.carga_horaria,0) < nvl( :old.carga_horaria, 0 ) thenraise_application_error( -20003, ‘A carga horaria não pode ser diminuida’ );endif ;	:new.carga_horaria_ant := :old.carga_horaria ;End;
Forms Oracle
O que tem?
Hierarquia visual...
O Forms Oracle...
O que mais importa...
Triggers (gatilhos)...Nível?}Quando?PL/SQL
Eventos de Trigger mais utilizados...WHEN-VALIDATE-ITEMExecuta o script definido ao sair do campoKEY-NEXT-ITEMComando executado ao efetuar os comandos de TAB ou ENTERWHEN-BUTTON-PRESSEDComando executado ao clicar no botão
Eventos de Trigger mais utilizados...PRE-INSERT e POST-INSERTExecutados antes e depois de inserir, respectivamentePOST-QUERYExecutado após buscar um registro da tabela (Funciona apenas para blocos base-table)WHEN-NEW-BLOCK-INSTANCEQuando um novo bloco é acessado
Eventos de Trigger mais utilizados...WHEN-NEW-FORM-INSTANCEAo carregar o novo programaON-ERRORQuando ocorre algum erroON-MESSAGEQuando o Oracle dispara alguma mensagem
Treinamento Oracle Forms
Oracle FormsFelipe Goulartflpgoulart@gmail.com | http://br.linkedin.com/in/goularttwitter.com/flpgoulartflpgoulart@gmail.comflpgoulart@gmail.com

Mais conteúdo relacionado

PDF
Tutorial oracle forms builder
PDF
Exercícios PL/SQL
PDF
Introdução ao MySQL
PPTX
Treinamento de SQL Básico
PDF
API de segurança do Java EE 8
PPTX
Ciclo desenvolvimento de sistemas
PDF
Lista de exercicios algoritmos com pseudocodigo
PDF
Algoritmos e Programação: Manipulação de strings
Tutorial oracle forms builder
Exercícios PL/SQL
Introdução ao MySQL
Treinamento de SQL Básico
API de segurança do Java EE 8
Ciclo desenvolvimento de sistemas
Lista de exercicios algoritmos com pseudocodigo
Algoritmos e Programação: Manipulação de strings

Mais procurados (20)

PDF
Aula I - Excel
PPSX
Linguagem SQL
PPT
Aula 05 sistemas de numeração
PDF
Banco de dados exercícios resolvidos
PPTX
Material Algoritmos e Estruturas de Dados - 1º Bimestre
PDF
Programação Orientada a Objetos
PPTX
Stored Procedures and Triggers
ODP
O paradigma da orientação a objetos
PDF
Estrutura de Dados - Registros
PDF
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
PDF
Árvores balanceadas - AVL
PPTX
Powerpoint - Aula 2 - Roney Sousa
PDF
Programação Orientação a Objetos - Herança
PDF
API - Interface de Programação de Aplicativos
PPTX
01 - Microsoft Office Excel Básico
PPTX
Estrutura de Dados - Conceitos fundamentais
PDF
Introdução a JavaScript
PDF
Aula 01 - Introdução ao C++
PPTX
Sql and Sql commands
Aula I - Excel
Linguagem SQL
Aula 05 sistemas de numeração
Banco de dados exercícios resolvidos
Material Algoritmos e Estruturas de Dados - 1º Bimestre
Programação Orientada a Objetos
Stored Procedures and Triggers
O paradigma da orientação a objetos
Estrutura de Dados - Registros
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Árvores balanceadas - AVL
Powerpoint - Aula 2 - Roney Sousa
Programação Orientação a Objetos - Herança
API - Interface de Programação de Aplicativos
01 - Microsoft Office Excel Básico
Estrutura de Dados - Conceitos fundamentais
Introdução a JavaScript
Aula 01 - Introdução ao C++
Sql and Sql commands
Anúncio

Destaque (20)

PDF
Apostila completa-oracle-programando-oracle
PDF
Oracle forms developer 10g vol1
PPTX
DER - Diagrama de Entidade e Relacionamentos
PPT
Oracle Forms Tutorial (www.aboutoracleapps.com)
PDF
Apostila completa-oracle-programando-oracle-120511184307-phpapp01
DOCX
Questoes concurso13122011-com respostas
ODP
Migração de Oracle para PostgreSQL - FISL
PDF
Escalabilidade, as modas, (No)SQL
PDF
Database Class - Pontos de defasagem e questões de brinde.
PDF
PostgreSQL: Conceitos e aplicações
ODP
PostgreSQL Conceitos e aplicações
PDF
Oracle 9i curso_completo
PDF
SVN - Subversion: Guia de sobrevivência do usuário
PPTX
Forms 6i guide
PDF
Manual oracle forms 6i
PPT
Oracle fixed assets
PPT
Présentation Oracle DataBase 11g
PDF
Oracle R12 Fixed Assets Changes From 11i
PPT
Oracle Architecture
PDF
Cases Gabriel Diniz
Apostila completa-oracle-programando-oracle
Oracle forms developer 10g vol1
DER - Diagrama de Entidade e Relacionamentos
Oracle Forms Tutorial (www.aboutoracleapps.com)
Apostila completa-oracle-programando-oracle-120511184307-phpapp01
Questoes concurso13122011-com respostas
Migração de Oracle para PostgreSQL - FISL
Escalabilidade, as modas, (No)SQL
Database Class - Pontos de defasagem e questões de brinde.
PostgreSQL: Conceitos e aplicações
PostgreSQL Conceitos e aplicações
Oracle 9i curso_completo
SVN - Subversion: Guia de sobrevivência do usuário
Forms 6i guide
Manual oracle forms 6i
Oracle fixed assets
Présentation Oracle DataBase 11g
Oracle R12 Fixed Assets Changes From 11i
Oracle Architecture
Cases Gabriel Diniz
Anúncio

Semelhante a Treinamento Oracle Forms (16)

PPTX
Aula09 - PL SQL - Subprogramas.pptx
PPT
Apostila - Nivel 01 - Structured Query Language
PDF
2832014 curso plsql
PDF
Apostila completa-oracle-programando-oracle
PPT
Apostila - PLSQL Structured Query Language
PPTX
Triggers
PDF
Introducao oracle-sqlplsql-vol2-pt
PDF
Aula xx - Linguagem de Definição de Dados (DDL).pdf
PPTX
plsql oracle
PDF
Oracleplsql
PDF
PPT
Fundamentos de SQL - Parte 1 de 8
PDF
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
PPTX
aula - aula de base dados 2 Triggers.pptx
PPTX
programaçãoparabancodedadospdfestudos.pptx
Aula09 - PL SQL - Subprogramas.pptx
Apostila - Nivel 01 - Structured Query Language
2832014 curso plsql
Apostila completa-oracle-programando-oracle
Apostila - PLSQL Structured Query Language
Triggers
Introducao oracle-sqlplsql-vol2-pt
Aula xx - Linguagem de Definição de Dados (DDL).pdf
plsql oracle
Oracleplsql
Fundamentos de SQL - Parte 1 de 8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
aula - aula de base dados 2 Triggers.pptx
programaçãoparabancodedadospdfestudos.pptx

Mais de Felipe Goulart (20)

PPTX
Liderança em TI
PDF
Choque de Realidade
PDF
Apresentando TCC
PDF
Qualidade ao alcance de todos
PDF
Utilizando o Wiziq nas Palestras On-Line
PDF
Tendências da Qualidade e Meio Ambiente para Próxima Década
PDF
Paineis de Indicadores nos Processos Fabris
PDF
Passo a passo para definir Indicadores
PDF
Qualidade x Perda de Receita
PDF
Alta Eficiência nos Hotéis
PDF
Assessoria e consultoria
PDF
Software BossControl
PDF
Gestão da Qualidade na Hotelaria
PDF
BossControl na Gestão Industrial
PDF
Apresentação Institucional | KMG Solutions
PDF
BossControl na Gestão de Laboratórios
PPTX
Apresentação Six Sigmas
PPT
Estudo de Caso - Sesame Workshop
PPT
Gestão Da Informação
PPTX
Engenharia De Software
Liderança em TI
Choque de Realidade
Apresentando TCC
Qualidade ao alcance de todos
Utilizando o Wiziq nas Palestras On-Line
Tendências da Qualidade e Meio Ambiente para Próxima Década
Paineis de Indicadores nos Processos Fabris
Passo a passo para definir Indicadores
Qualidade x Perda de Receita
Alta Eficiência nos Hotéis
Assessoria e consultoria
Software BossControl
Gestão da Qualidade na Hotelaria
BossControl na Gestão Industrial
Apresentação Institucional | KMG Solutions
BossControl na Gestão de Laboratórios
Apresentação Six Sigmas
Estudo de Caso - Sesame Workshop
Gestão Da Informação
Engenharia De Software

Último (8)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
Manejo integrado de pragas na cultura do algodão
Mecânico de Manutenção de Equipamentos.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Treinamento Oracle Forms