SlideShare uma empresa Scribd logo
1 de 49
Modelo de Estudo
Ferramenta SQL *PLUS Digitar, 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...
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 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.
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) is Begin insertintoperiodo_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 is v_medianumber := 0 ; Begin selectavg(val_nota_final) intov_media from matricula wherecod_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_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;
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;
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-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
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
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
Oracle Forms Felipe Goulart flpgoulart@gmail.com | http://br.linkedin.com/in/goulart twitter.com/flpgoulart flpgoulart@gmail.com flpgoulart@gmail.com

Mais conteúdo relacionado

Mais procurados

Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
Denis L Presciliano
 
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
Ashwin Kumar
 
Managing objects with data dictionary views
Managing objects with data dictionary viewsManaging objects with data dictionary views
Managing objects with data dictionary views
Syed Zaid Irshad
 

Mais procurados (20)

Oracle Database View
Oracle Database ViewOracle Database View
Oracle Database View
 
Oracle Forms : Reusable Components
Oracle Forms : Reusable ComponentsOracle Forms : Reusable Components
Oracle Forms : Reusable Components
 
Oracle: Procedures
Oracle: ProceduresOracle: Procedures
Oracle: Procedures
 
Java: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de ErrosJava: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de Erros
 
04 Handling Exceptions
04 Handling Exceptions04 Handling Exceptions
04 Handling Exceptions
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
 
plsql les10
 plsql les10 plsql les10
plsql les10
 
Psi-mod-15
Psi-mod-15Psi-mod-15
Psi-mod-15
 
JavaScript - Chapter 7 - Advanced Functions
 JavaScript - Chapter 7 - Advanced Functions JavaScript - Chapter 7 - Advanced Functions
JavaScript - Chapter 7 - Advanced Functions
 
Managing objects with data dictionary views
Managing objects with data dictionary viewsManaging objects with data dictionary views
Managing objects with data dictionary views
 
4. plsql
4. plsql4. plsql
4. plsql
 
Oracle Forms Creation
Oracle Forms CreationOracle Forms Creation
Oracle Forms Creation
 
10 Creating Triggers
10 Creating Triggers10 Creating Triggers
10 Creating Triggers
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Forms 6i guide
Forms 6i guideForms 6i guide
Forms 6i guide
 
Oracle Forms Triggers
Oracle Forms TriggersOracle Forms Triggers
Oracle Forms Triggers
 

Destaque

Apostila completa-oracle-programando-oracle-120511184307-phpapp01
Apostila completa-oracle-programando-oracle-120511184307-phpapp01Apostila completa-oracle-programando-oracle-120511184307-phpapp01
Apostila completa-oracle-programando-oracle-120511184307-phpapp01
Aline Alexandre
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
Fernando Ike
 
Manual oracle forms 6i
Manual oracle forms 6iManual oracle forms 6i
Manual oracle forms 6i
UMSA
 

Destaque (20)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Oracle Forms Tutorial (www.aboutoracleapps.com)
Oracle Forms Tutorial (www.aboutoracleapps.com)Oracle Forms Tutorial (www.aboutoracleapps.com)
Oracle Forms Tutorial (www.aboutoracleapps.com)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Apostila completa-oracle-programando-oracle-120511184307-phpapp01
Apostila completa-oracle-programando-oracle-120511184307-phpapp01Apostila completa-oracle-programando-oracle-120511184307-phpapp01
Apostila completa-oracle-programando-oracle-120511184307-phpapp01
 
Questoes concurso13122011-com respostas
Questoes concurso13122011-com respostasQuestoes concurso13122011-com respostas
Questoes concurso13122011-com respostas
 
Migração de Oracle para PostgreSQL - FISL
Migração de Oracle para PostgreSQL - FISLMigração de Oracle para PostgreSQL - FISL
Migração de Oracle para PostgreSQL - FISL
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 
Oracle 9i curso_completo
Oracle 9i curso_completoOracle 9i curso_completo
Oracle 9i curso_completo
 
SVN - Subversion: Guia de sobrevivência do usuário
SVN - Subversion: Guia de sobrevivência  do usuárioSVN - Subversion: Guia de sobrevivência  do usuário
SVN - Subversion: Guia de sobrevivência do usuário
 
Manual oracle forms 6i
Manual oracle forms 6iManual oracle forms 6i
Manual oracle forms 6i
 
Oracle fixed assets
Oracle fixed assetsOracle fixed assets
Oracle fixed assets
 
Exercícios PL/SQL
Exercícios PL/SQLExercícios PL/SQL
Exercícios PL/SQL
 
Présentation Oracle DataBase 11g
Présentation Oracle DataBase 11gPrésentation Oracle DataBase 11g
Présentation Oracle DataBase 11g
 
Oracle R12 Fixed Assets Changes From 11i
Oracle R12 Fixed Assets Changes From 11iOracle R12 Fixed Assets Changes From 11i
Oracle R12 Fixed Assets Changes From 11i
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
 
Cases Gabriel Diniz
Cases Gabriel DinizCases Gabriel Diniz
Cases Gabriel Diniz
 
Informe técnico campanha influenza- 2014
Informe técnico campanha influenza- 2014Informe técnico campanha influenza- 2014
Informe técnico campanha influenza- 2014
 

Semelhante a Treinamento Oracle Forms

introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
SaraR49
 
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A ObjetosSap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Marcelo Ramos
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
Fabio Souza
 
Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02
Leandro Rezende
 
Modulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptxModulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptx
AugustoNicolau2
 

Semelhante a Treinamento Oracle Forms (20)

Aula1
Aula1Aula1
Aula1
 
Net Coders Ladies SQL
Net Coders Ladies SQL Net Coders Ladies SQL
Net Coders Ladies SQL
 
2832014 curso plsql
2832014 curso plsql2832014 curso plsql
2832014 curso plsql
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
TDC2013 Otimizando-C
TDC2013 Otimizando-CTDC2013 Otimizando-C
TDC2013 Otimizando-C
 
Stored Procedures and Triggers
Stored Procedures and TriggersStored Procedures and Triggers
Stored Procedures and Triggers
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Triggers
TriggersTriggers
Triggers
 
Aula09 - PL SQL - Subprogramas.pptx
Aula09 - PL SQL - Subprogramas.pptxAula09 - PL SQL - Subprogramas.pptx
Aula09 - PL SQL - Subprogramas.pptx
 
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A ObjetosSap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
Sap Inside Track Sao Paulo 09 Classes De Negócio Em Abap Orientado A Objetos
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
424928
424928424928
424928
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02
 
plsql oracle
plsql oracleplsql oracle
plsql oracle
 
Modulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptxModulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptx
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8
 

Mais de Felipe Goulart

Mais de Felipe Goulart (20)

Liderança em TI
Liderança em TILiderança em TI
Liderança em TI
 
Choque de Realidade
Choque de RealidadeChoque de Realidade
Choque de Realidade
 
Apresentando TCC
Apresentando TCCApresentando TCC
Apresentando TCC
 
Qualidade ao alcance de todos
Qualidade ao alcance de todosQualidade ao alcance de todos
Qualidade ao alcance de todos
 
Utilizando o Wiziq nas Palestras On-Line
Utilizando o Wiziq nas Palestras On-LineUtilizando o Wiziq nas Palestras On-Line
Utilizando o Wiziq nas Palestras On-Line
 
Tendências da Qualidade e Meio Ambiente para Próxima Década
Tendências da Qualidade e Meio Ambiente para Próxima DécadaTendências da Qualidade e Meio Ambiente para Próxima Década
Tendências da Qualidade e Meio Ambiente para Próxima Década
 
Paineis de Indicadores nos Processos Fabris
Paineis de Indicadores nos Processos FabrisPaineis de Indicadores nos Processos Fabris
Paineis de Indicadores nos Processos Fabris
 
Passo a passo para definir Indicadores
Passo a passo para definir IndicadoresPasso a passo para definir Indicadores
Passo a passo para definir Indicadores
 
Qualidade x Perda de Receita
Qualidade x Perda de ReceitaQualidade x Perda de Receita
Qualidade x Perda de Receita
 
Alta Eficiência nos Hotéis
Alta Eficiência nos HotéisAlta Eficiência nos Hotéis
Alta Eficiência nos Hotéis
 
Assessoria e consultoria
Assessoria e consultoriaAssessoria e consultoria
Assessoria e consultoria
 
Software BossControl
Software BossControlSoftware BossControl
Software BossControl
 
Gestão da Qualidade na Hotelaria
Gestão da Qualidade na HotelariaGestão da Qualidade na Hotelaria
Gestão da Qualidade na Hotelaria
 
BossControl na Gestão Industrial
BossControl na Gestão Industrial BossControl na Gestão Industrial
BossControl na Gestão Industrial
 
Apresentação Institucional | KMG Solutions
Apresentação Institucional | KMG SolutionsApresentação Institucional | KMG Solutions
Apresentação Institucional | KMG Solutions
 
BossControl na Gestão de Laboratórios
BossControl na Gestão de LaboratóriosBossControl na Gestão de Laboratórios
BossControl na Gestão de Laboratórios
 
Apresentação Six Sigmas
Apresentação Six SigmasApresentação Six Sigmas
Apresentação Six Sigmas
 
Estudo de Caso - Sesame Workshop
Estudo de Caso - Sesame WorkshopEstudo de Caso - Sesame Workshop
Estudo de Caso - Sesame Workshop
 
Gestão Da Informação
Gestão Da InformaçãoGestão Da Informação
Gestão Da Informação
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (6)

[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 

Treinamento Oracle Forms