PL/SQL

14
10 Copyright © 2004, Oracle. .All rights reserved. PL/SQL

description

PL/SQL. Objectives. After completing this lesson you should be able to do the following: Identify PL/SQL objects Describe triggers and triggering events Identify configuration options that affect PL/SQL performance. PL/SQL. - PowerPoint PPT Presentation

Transcript of PL/SQL

Page 1: PL/SQL

10Copyright © 2004, Oracle. .All rights reserved.

PL/SQL

Page 2: PL/SQL

10-2 Copyright © 2004, Oracle. All rights reserved.

Objectives

After completing this lesson you should be able to do the following:

• Identify PL/SQL objects

• Describe triggers and triggering events

• Identify configuration options that affect PL/SQL performance

Page 3: PL/SQL

10-3 Copyright © 2004, Oracle. All rights reserved.

PL/SQL

Procedural Language/Structured Query Language (PL/SQL) is a fourth generation (4GL) programming language. PL/SQL provides:

• Procedural extensions to SQL

• Portability across platforms and products

• Support for object-oriented programming

Page 4: PL/SQL

10-4 Copyright © 2004, Oracle. All rights reserved.

Administering PL/SQL Objects

Database administrators should be able to:

• Identify problem PL/SQL objects

• Recommend appropriate use of PL/SQL

• Load PL/SQL objects into the database

• Assist PL/SQL developers in troubleshooting

Page 5: PL/SQL

10-5 Copyright © 2004, Oracle. All rights reserved.

PL/SQL Objects

There are many types of PL/SQL database objects:

• Package

• Package body

• Type body

• Procedure

• Function

• Trigger

Page 6: PL/SQL

10-6 Copyright © 2004, Oracle. All rights reserved.

Functions

Page 7: PL/SQL

10-7 Copyright © 2004, Oracle. All rights reserved.

Procedures

Procedures are used to perform a specific action. Procedures:

• Transfer values in and out through an argument list

• Are called with the CALL command

Page 8: PL/SQL

10-8 Copyright © 2004, Oracle. All rights reserved.

Packages

Packages are collections of functions and procedures. Each package should consist of two objects:

• Package specification

• Package body

Page 9: PL/SQL

10-9 Copyright © 2004, Oracle. All rights reserved.

Package Body

Page 10: PL/SQL

10-11 Copyright © 2004, Oracle. All rights reserved.

Built-In Packages

Oracle Database 10g comes with over 350 built-in PL/SQL packages providing:

• Administration and maintenance utilities

• Extended functionality

Use the DESCRIBE command to view subprograms

SQL> DESCRIBE dbms_stats

PROCEDURE ALTER_DATABASE_TAB_MONITORING

Argument Name Type In/Out Default?

--------------- ------- ------ --------

MONITORING BOOLEAN IN DEFAULT

SYSOBJS BOOLEAN IN DEFAULT

...

Page 11: PL/SQL

10-12 Copyright © 2004, Oracle. All rights reserved.

Triggers

Page 12: PL/SQL

10-14 Copyright © 2004, Oracle. All rights reserved.

PL/SQL Configuration Options

There are several PL/SQL compiler settings that control PL/SQL performance.

For fastest performance set:

• PLSQL_CODE_TYPE=NATIVE• PLSQL_DEBUG=FALSE• PLSQL_OPTIMIZE_MODE=2• PLSQL_WARNING=DISABLE:ALL

Page 13: PL/SQL

10-15 Copyright © 2004, Oracle. All rights reserved.

Summary

In this lesson you should have learned how to:

• Identify PL/SQL objects

• Describe triggers and triggering events

• Identify configuration options that affect PL/SQL performance

Page 14: PL/SQL

10-16 Copyright © 2004, Oracle. All rights reserved.

Practice Overview

There is no practice exercise for this lesson.

You will be managing and creating PL/SQL objects several times during the rest of this course.