Oracle Database 11g Program with PL/SQL
40hVisão Geral
Oracle Database 11g Program with PL/SQL: O curso de treinamento 11g: Programa com PL/SQL você aprenderá a linguagem de programação PL/SQL. Na aula, os alunos aprendem a criar blocos PL/SQL de código de aplicativo.
Objetivo
Após realizar este curso Oracle Database 11g Program with PL/SQL, você será capaz de:
- Introdução
- Introdução ao PL/SQL
- Declarando variáveis PL/SQL
- Escrevendo blocos PL/SQL anônimos
- Usando instruções SQL em um bloco PL/SQL
- Escrevendo Estruturas de Controle
- Trabalhando com tipos de dados compostos
- Usando cursores explícitos
- Tratamento de exceções
- Criando procedimentos armazenados e funções
Publico Alvo
- Administradores de banco de dados
- Desenvolvedor de formulários
- Desenvolvedor PL/SQL
- Desenvolvedor do Portal
- Analistas de Sistemas
- Consultor técnico
Pre-Requisitos
- Familiaridade com conceitos e técnicas de processamento de dados
- Familiaridade com linguagens de programação
- Oracle Database 12c: Introdução para usuários experientes de SQL
Informações Gerais
- Carga Horária: 40h
- Se noturno este curso é ministrado de segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é ministrado das 9h às 18h
- Se in-company por favor fazer contato para mais detalhes.
Formato de entrega:
- 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso gravado.
Lab:
- Laboratório + Exercícios práticos
Materiais
Inglês/PortuguêsConteúdo Programatico
Introduction
- Course Objectives, Course Agenda and Class Account Information
- The Human Resources (HR) Schema
- Appendices Used in this Course
- PL/SQL Development Environments
Introduction to PL/SQL
- Understanding the benefits and structure of PL/SQL
- Understanding PL/SQL Blocks
- Generating output messages in PL/SQL
Declaring PL/SQL Variables
- Identifying valid and invalid identifiers
- Declaring and initializing variables
- Various data types
- Identifying the benefits of using the %TYPE attribute
- Using bind variables
Writing Anonymous PL/SQL blocks
- Lexical Units in a PL/SQL Block
- Using SQL Functions in PL/SQL
- Data Type Conversion
- Using Nested Blocks as Statements
- Referencing an Identifier Value in a Nested Block
- Qualifying an Identifier with a Label
- Operators in PL/SQL
- Using Sequences in PL/SQL Expressions
Using SQL Statements within a PL/SQL Block
- Using SQL Statements in PL/SQL
- Retrieving Data in PL/SQL with the SELECT statement
- Using Naming Conventions in DML Statements and data retrieval
- Manipulating Data on the Server Using PL/SQL
- SQL Cursors
- Using SQL Cursor Attributes to Obtain Feedback on DML
- Saving and Discarding Transactions
Writing Control Structures
- Controlling PL/SQL Flow of Execution
- Using IF and CASE Statements for conditional processing
- Handling Nulls
- Building Boolean Conditions with Logical Operators
- Using Iterative Control with Loop Statements
Working with Composite Data Types
- Composite Data Types of PL/SQL Records and Tables
- Using PL/SQL Records
- Inserting and Updating PL/SQL Records
- Using INDEX BY Tables
- Using Associative arrays
- Declaring and Using VArrays
Using Explicit Cursors
- Cursors
- Explicit Cursor Operations
- Controlling Explicit Cursors
- Using Explicit Cursors to Process Rows
- Cursors and Records
- Cursor FOR Loops Using Subqueries
- Explicit Cursor Attributes
- %NOTFOUND and %ROWCOUNT Attributes
Handling Exceptions
- Concept of Exception
- Handling Exceptions with PL/SQL
- Predefined Exceptions
- Trapping Predefined and Non-predefined Oracle Server Errors
- Functions that Return Information on Exceptions
- Usage of PRAGMA keyword
- Trapping User-Defined Exceptions
- Propagating Exceptions
Creating Stored Procedures and Functions
- Overview of Stored Procedures and Functions
- Differentiating between anonymous blocks and subprograms
- CREATE OR REPLACE PROCEDURE | FUNCTION
- Understanding the Header Area of a Stored Procedure and Function
- Creating Simple Procedures and Functions
- Creating a Simple Procedure with an IN Parameter
- Executing a Procedure and a Function