Visão Geral
Este Curso Oracle Database 12c Develop PL/SQL Program Units, foi desenvolvido para desenvolvedores com habilidades básicas de linguagem PL/SQL e SQL. Os alunos aprendem a desenvolver, executar e gerenciar unidades de programa armazenadas em PL/SQL, como procedimentos, funções, pacotes e gatilhos de banco de dados. Os alunos também aprendem a gerenciar subprogramas e gatilhos PL/SQL.
Aprender a:
- Crie e execute procedimentos e funções armazenados.
- Projete e use pacotes PL/SQL.
- Crie subprogramas de pacotes sobrecarregados para maior flexibilidade.
- Utilize os pacotes fornecidos pela Oracle no desenvolvimento de aplicativos.
- Crie gatilhos para resolver desafios de negócios.
- Crie e execute instruções SQL dinamicamente.
Benefícios para você
Os alunos são apresentados à utilização de alguns dos pacotes fornecidos pela Oracle. Além disso, os alunos aprendem a usar SQL dinâmico, entendem as considerações de design ao codificar usando PL/SQL, entendem e influenciam o compilador PL/SQL e gerenciam dependências. Neste curso, os alunos aprendem e utilizam o Oracle SQL Developer como principal ferramenta de ambiente para desenvolver essas unidades do programa. SQL*Plus é introduzido como ferramentas opcionais. Demonstrações e prática reforçam os conceitos fundamentais.
Objetivo
Após Realizar este Curso Oracle Database 12c Develop PL-SQL Program Units, você será capaz de:
- Use compilação PL/SQL condicional e ofusque (oculte) código
- Crie gatilhos para resolver desafios de negócios
- Gerenciar dependências entre subprogramas PL/SQL
- Projete código PL/SQL para tipos de dados predefinidos, subprogramas locais, pragmas adicionais e constantes e exceções padronizadas
- Use a infraestrutura de avisos do compilador
- Criar, usar e depurar procedimentos e funções armazenados
- Projete e use pacotes PL/SQL para agrupar e conter construções relacionadas
- Crie subprogramas de pacotes sobrecarregados para maior flexibilidade
- Use os pacotes PL/SQL fornecidos pela Oracle para gerar saída de tela, saída de arquivo e saída de correio
- Escreva SQL dinâmico para mais flexibilidade de codificação
Publico Alvo
- Administradores de banco de dados
- Analistas de Sistemas
- Desenvolvedor de formulários
- Consultor técnico
- Desenvolvedor do Portal
- Desenvolvedor PL/SQL
Informações Gerais
- Carga horaria 24h
- De Segunda a Quinta-feira das 19h às 23h, total de 6 encontros, (sexta-feira não tem aula),
- Se aos sábados este curso e ministrado das 09h às 18h, total de 3 encontros,
- Se integral, por favor consultor disponibilidade, para horário integral, na parte da manhã ou a tarde.
Formato de entrega:
- 100% on-line via Microsoft Teams, na presença de um instrutor/consultor Oracle ativo no mercado e docente em sala de aula.
- Apostila + laboratório pratico
- Não e curso gravado! o mesmo acontece em tempo real
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- Course Objectives, Course Agenda and Appendixes Used in this Course
- Full Human Resources (HR) Schema
- Online Oracle Database 12c SQL and PL/SQL documentation
- PL/SQL development environments available in this course
- Using the SQL Worksheet
- Executing SQL Statements
- Working With Script Files
- Creating and Executing Anonymous Blocks
Working with Oracle Database Exadata Express Cloud Service
- Overview of Oracle Database Exadata Express Cloud Service
- Accessing Cloud Database using SQL Workshop
- Connecting to Exadata Express Database using Database Clients
- Using SQL Developer to work with Exadata Express Database
- Using SQLcl to work with Exadata Express Database
- Using SQL*Plus to work with Exadata Express Database
Creating Stored Procedures
- PL/SQL blocks and subprograms
- Uses and benefits of procedures
- Working with procedures
- Using formal and actual parameters
- Identify the available parameter-passing modes
- Passing parameters using the positional, named, or combination techniques
- Handling exceptions in procedures
- Viewing the procedure information
Creating Functions and Debugging Subprograms
- Creating Stored Functions
- The Difference Between Procedures and Functions
- Working with Functions
- Identifying the Advantages of Using Stored Functions in SQL Statements
- Using User-Defined Functions in SQL Statements
- Using a PL/SQL Function in the SQL WITH Clause
- Defining and executing PL/SQL functions in SQL statements
- Restrictions When Calling Functions from SQL statements
Creating Packages
- Using PL/SQL Packages
- Components of a PL/SQL Package
- Visibility of a Package’s Components
- Developing a PL/SQL Package
- Creating the Package Specification and Package Body
- Invoking the Package Constructs
- Creating and Using Bodiless Packages
- Removing a Package
Working With Packages
- Overloading Subprograms
- Using Forward Declarations to Solve Illegal Procedure Reference
- Initializing Packages
- Using Package Functions in SQL and Restrictions
- Controlling Side Effects of PL/SQL Subprograms
- Persistent State of Packages
- Persistent State of Package Variables and Cursors
- Using PL/SQL Tables of Records in Packages
Using Oracle-Supplied Packages in Application Development
- Using Oracle-Supplied Packages
- Examples of Some of the Oracle-Supplied Packages
- Working of DBMS_OUTPUT Package
- Using the UTL_FILE Package to Interact With Operating System Files
- Using the UTL_MAIL Package
Using Dynamic SQL
- Introduction to Dynamic SQL
- The Execution Flow of SQL
- Working With Dynamic SQL
- When Do You Need Dynamic SQL?
- Using Native Dynamic SQL (NDS)
- Dynamic SQL with mock up application
- Using BULK COLLECT and FORALL
- Dynamic SQL using DBMS_SQL package
Creating Triggers
- Different types of triggers
- Database triggers and their use
- Creating database triggers
- Database trigger firing rules
- Removing database triggers
Creating Compound, DDL, and Event Database Triggers
- Compound triggers
- Mutating tables
- Creating triggers on DDL statements
- Creating triggers on system events
- Displaying information about triggers
Design Considerations for PL/SQL Code
- Standardizing constants with a constant package
- Standardizing exceptions with an exception package
- Writing PL/SQL code that uses local subprograms
- Grant Roles to PL/SQL Packages and Standalone Stored Subprograms
- Using the NOCOPY compiler hint to pass parameters by reference
- Using the PARALLEL ENABLE hint for optimization
- Using the AUTONOMOUS TRANSACTION pragma
- Describing the differences between invoker rights and definer rights
Using PL/SQL compiler
- Using the PL/SQL Compiler with initialisation parameters
- Using the PL/SQL Compile Time Warnings
- Viewing the Current Setting of PLSQL_WARNINGS
- Viewing the Compiler Warnings
- Guidelines for using PLSQL_WARNINGS
- Conditional Compilation
Managing Dependencies
- Dependent and referenced objects
- Tracking procedural dependencies with dictionary views
- Predicting the effect of changing a database object
- Managing local and remote procedural dependencies
TENHO INTERESSE