PL/SQL Programming With Oracle
Course Contents Listing
Class 1
Register
Overview
Introductions
Class Syllabus
Homework
Grading
quizzes
mid-term
final
Class Website
Resources
Contacts
Hardware (minimum requirements)
Pentium
1GB RAM (500MB marginal)
CDROM drive or Fast Internet connection
Software
Windows, Linux, UNIX
Oracle Database 10gR2 Enterprise Edition
Method
Source
Download- otn.oracle.com
Purchase- store.oracle.com
SQL*Plus (no GUIs)
Database Contained Object Types (by Quarter)
Q1
Heap Table
Global Temporary Table
External Tables
Compressed Tables
Index Organized Table
Partitioned Table
Cluster
Primary Key Constraint
Unique Constraint
Foreign Key Constraint
Check Constraint
B*Tree Indexes
Bitmap Indexes
Bitmap Join Indexes
Clusters
Compressed Indexes
Descending Indexes
Function Based Indexes
Global Indexes
Local Indexes
No Segment (Virtual) Indexes
Reverse Key Indexes
Sequences
Views
Materialized Views (Snapshot)
Built-in Functions
Q2
Anonymous Blocks
Functions
Pipelined Table Functions
Procedures
Package Specification
Package Body
Pragmas
Operator
Exception Handling
Contexts
Table Trigger
Instead-of Trigger
DDL Event Trigger
System Event Trigger
Type
Directory
Built-in Packages dbms_application_info dbms_profiler dbms_output dbms_sql dbms_stats dbms_utility dbms_warning owa_util utl_file
System and Object Privileges
Class 2
CREATE OR REPLACE
IN, OUT, and IN OUT Parameters
DEFAULT Parameters
Parameters (NOCOPY)
Private Functions
Private Procedures
ALTER PROCEDURE COMPILE
DROP PROCEDURE
PRAGMA AUTONOMOUS_TRANSACTION
Cursors and Cursor Loops
Array Processing
dbms_metadata.get_data built-in
dbms_output.put_line
Control Structures - IF Statements and Loops
Class 3
CREATE OR REPLACE PACKAGE
CREATE OR REPLACE PACKAGE BODY
ALTER PACKAGE COMPILE
DROP PACKAGE
Package Header
Package Body
Declaring Variables and Constants
Declaring Data Types
Overloading
Public Functions
Public Procedures
Private Functions
Private Procedures
Cursors and Cursor Loops
Array Processing
dbms_metadata.get_data built-in
dbms_output.put_line
Class 4
Initialization Section
Declaring Variables and Constants
Declaring Data Types
Overloading
Public Functions
Public Procedures
Private Functions
Private Procedures
PRAGMA SERIALLY_REUSABLE
DBMS_SESSION.MODIFY_PACKAGE_STATE
DBMS_SESSION.RESET_PACKAGE Operators Keywords & Concepts
CREATE OR REPLACE
BIND statement
COMPILE
DROP
Overloading Exception Handling Keywords & Concepts
EXCEPTION
WHEN OTHERS THEN
Named Exceptions
User Defined Exceptions
PRAGMA EXCEPTION_INIT
RAISE
RAISE_APPLICATION_ERROR
SQLCODE
SQLERRM
Class 5
EXCEPTION
WHEN OTHERS THEN
Named Exceptions
SQLCODE
SQLERRM
User Defined Exceptions
PRAGMA EXCEPTION_INIT
RAISE
RAISE_APPLICATION_ERROR
DBMS_UTILITY.ACTIVE_INSTANCES
DBMS_UTILITY.CURRENT_INSTANCE
DBMS_UTILITY.DB_VERSION
DBMS_UTILITY.FORMAT_CALL_STACK
DBMS_UTILITY.FORMAT_ERROR_BACKTRACE
DBMS_UTILITY.FORMAT_ERROR_STACK
DBMS_UTILITY.IS_CLUSTER_DATABASE
OWA_UTIL.WHO_CALLED_ME
Class 6
DDL Triggers
Dynamic SQL
Instead-Of Triggers
Performance Tuning
System Triggers
Table Triggers
Securing Source Code - WRAP
Class 7
Triggers Enforcing Integrity Constraints
Triggers with Surrogate Keys
Triggers and USER
Triggers and SYSDATE and SYSTIMESTAMP
Triggers and System Security Instead-Of Triggers Keywords & Concepts
Triggers changing the default behavior of DML through a view
Object Views (object-relational database) DDL Event Triggers Keywords & Concepts
BEFORE and AFTER DDL events
ON DATABASE
ON SCHEMA
System Event environment variables System Event Triggers Keywords & Concepts
BEFORE and AFTER System Events
ON DATABASE
ON SCHEMA
SYS_CONTEXT built-in function
Class 8
Native Dynamic SQL
DBMS_SQL
Dynamic SQL and Array Processing
Bind Variables
DBMS_ASSERT
SQL Injection (see Bind Variables)
Class 9
SQL Injection Securing Source Code Keywords & Concepts
WRAP
DBMS_DDL Built-in Package Review Keywords & Concepts
DBMS_ADVANCED_REWRITE
DBMS_ADVISOR.QUICK_TUNE
DBMS_ALERT
Class 10
DBMS_APPLICATION_INFO
DBMS_CRYPTO
DBMS_ERRLOG
DBMS_FEATURE_USAGE
DBMS_FEATURE_USAGE_REPORT
DBMS_RECTIFIER_DIFF
DBMS_REDEFINITION
DBMS_WARNING
OWA_UTIL
UTL_INADDR
Copyright © SQLUniversity.net