Introduction to PL/SQL

Содержание

Слайд 2

Objectives After completing this lesson, you should be able to do

Objectives

After completing this lesson, you should be able to do the

following:
Explain the need for PL/SQL
Explain the benefits of PL/SQL
Identify the different types of PL/SQL blocks
Output messages in PL/SQL
Слайд 3

About PL/SQL PL/SQL: Stands for “Procedural Language extension to SQL” Is

About PL/SQL

PL/SQL:
Stands for “Procedural Language extension to SQL”
Is Oracle Corporation’s standard

data access language for relational databases
Seamlessly integrates procedural constructs with SQL
Слайд 4

About PL/SQL PL/SQL: Provides a block structure for executable units of

About PL/SQL

PL/SQL:
Provides a block structure for executable units of code. Maintenance

of code is made easier with such a well-defined structure.
Provides procedural constructs such as:
Variables, constants, and data types
Control structures such as conditional statements and loops
Reusable program units that are written once and executed many times
Слайд 5

PL/SQL Environment PL/SQL engine Oracle database server SQL statement executor Procedural

PL/SQL Environment

PL/SQL engine

Oracle database server

SQL statement executor

Procedural statement executor

procedural

SQL

PL/SQL block

Слайд 6

Benefits of PL/SQL Integration of procedural constructs with SQL Improved performance

Benefits of PL/SQL

Integration of procedural constructs with SQL
Improved performance

SQL
IF...THEN
SQL
ELSE
SQL
END IF;
SQL

SQL 1

SQL

2


Слайд 7

Benefits of PL/SQL Modularized program development Integration with Oracle tools Portability Exception handling

Benefits of PL/SQL

Modularized program development
Integration with Oracle tools
Portability
Exception handling

Слайд 8

Слайд 9

PL/SQL Block Structure DECLARE (optional) Variables, cursors, user-defined exceptions BEGIN (mandatory)

PL/SQL Block Structure

DECLARE (optional)
Variables, cursors, user-defined exceptions
BEGIN (mandatory)
SQL statements
PL/SQL statements
EXCEPTION (optional)
Actions

to perform when errors occur
END; (mandatory)
Слайд 10

Слайд 11

Block Types Anonymous Procedure Function [DECLARE] BEGIN --statements [EXCEPTION] END; PROCEDURE

Block Types

Anonymous Procedure Function

[DECLARE]
BEGIN
--statements
[EXCEPTION]
END;

PROCEDURE name
IS
BEGIN
--statements
[EXCEPTION]
END;

FUNCTION name
RETURN datatype
IS
BEGIN
--statements
RETURN

value;
[EXCEPTION]
END;
Слайд 12

Слайд 13

Program Constructs Application triggers Application packages Application procedures or functions Anonymous

Program Constructs

Application triggers

Application packages

Application procedures
or functions

Anonymous blocks

Tools Constructs

Object types

Database triggers

Stored packages

Stored

procedures or
functions

Anonymous blocks

Database Server
Constructs

Object types

Слайд 14

Слайд 15

Create an Anonymous Block Enter the anonymous block in the SQL Developer workspace:

Create an Anonymous Block

Enter the anonymous block in the SQL Developer

workspace:
Слайд 16

Execute an Anonymous Block Click the Run Script button to execute the anonymous block: Run Script

Execute an Anonymous Block

Click the Run Script button to execute the

anonymous block:

Run Script

Слайд 17

Test the Output of a PL/SQL Block Enable output in SQL

Test the Output of a PL/SQL Block

Enable output in SQL Developer

by clicking the Enable DBMS Output button on the DBMS Output tab:
Use a predefined Oracle package and its procedure:
DBMS_OUTPUT.PUT_LINE

DBMS_OUTPUT.PUT_LINE(' The First Name of the Employee is ' || v_fname);

Enable DBMS Output

DBMS Output Tab

1

2

Слайд 18

Test the Output of a PL/SQL Block

Test the Output of a PL/SQL Block

Слайд 19

Quiz A PL/SQL block must consist of the following three sections:

Quiz

A PL/SQL block must consist of the following three sections:
A Declarative

section which begins with the keyword DECLARE and ends when the executable section starts.
An Executable section which begins with the keyword BEGIN and ends with END.
An Exception handling section which begins with the keyword EXCEPTION and is nested within the executable section.
True
False
Слайд 20

Summary In this lesson, you should have learned how to: Integrate

Summary

In this lesson, you should have learned how to:
Integrate SQL statements

with PL/SQL program constructs
Describe the benefits of PL/SQL
Differentiate between PL/SQL block types
Output messages in PL/SQL
Слайд 21

Practice 1: Overview This practice covers the following topics: Identifying the

Practice 1: Overview

This practice covers the following topics:
Identifying the PL/SQL blocks

that execute successfully
Creating and executing a simple PL/SQL block