You are on page 1of 3

Oracle 9i

1.

2.

Anydata and anytype in 9i


An introduction to generic types in
Oracle 9i. October 2002 (updated
July 2007)
Type enhancements in
oracle 9i

Oracle 10g
1.

2.

Constructor functions, type evolution


and substitution in 9i. December
2005 (updated June 2007)
3.

Ansi joins in oracle 9i

Subquery factoring in oracle


9i

3.

External tables in oracle 9i


Select directly from flat-files as
though they are tables. August 2002
(updated June 2007)
6. Pipelined functions in oracle
9i
Functions can now stream data as
virtual tables. May 2002 (updated
May 2007)
7. User-defined aggregate
functions in oracle 9i
We can create our own aggregate
functions in 9i and use them like
built-ins. September 2003
8. Introduction to bulk pl/sql
enhancements in 9i
Oracle extends its array processing
capabilities in 9i. September 2003
9. Decomposing sql%rowcount
for merge
A method for getting insert and
update counts from a MERGE
operation. August 2003
10. Flashback query in oracle 9i

External table enhancements in 11g


Encryption, compression and preprocessing for
external tables in Oracle 11g. September 2009
(updated June 2014)

2.

Query result cache in oracle 11g

The collect function in 10g

Oracle adds a new cache for storing the results of


queries. December 2007 (updated June 2014)
3.

Profiling trace files with preprocessor


external tables in 11g
Generate and read TKProf and OraSRP reports in
a single SQL*Plus window (or other IDE of choice)
using preprocessor external tables. November
2011

4.

Listagg function in 11g release 2

Using the new 10g COLLECT group function, including


string aggregation. June 2004 (updated July 2008)
4.

A new way of expressing subqueries


in 9i. December 2005 (updated June
2007)
5.

Oracle 11g
1.

Modify partitions without invalidating dependant objects.


October 2007 (updated August 2008)

Oracle adds ANSI-compliant joins to


SQL in 9i. January 2003 (updated
June 2007)
4.

Binding in-lists in 10g


Alternative IN-list binding in 10g using the new
MEMBER OF collection condition. June 2004 (updated
September 2008)
Partition-wise dependencies in 10g release
2

Pl/sql optimisation in 10g


Oracle 10g's compiler optimisation for faster PL/SQL,
with a new section on optimisation bugs. November
2004 (updated March 2008)

5.

6.

Sql plan enhancements in 10g


New plan features in 10g make SQL performance
investigations much more simple. December 2004
(updated November 2007)
Dml error logging performance in 10g
release 2

A new built-in function for string aggregation. June


2010
5.

Oracle completes its dynamic SQL implementation


for PL/SQL. February 2008 (updated June 2010)
6.

Dml error logging in oracle 10g release 2

7.

A new error logging mechanism for bulk DML


statements. August 2005
8.

9.

Flashback restore points in oracle 10g


release 2
Restore points enable us to capture a point in time for
flashback operations. August 2005
Enhancements to dbms_output in 10g
release 2
Oracle finally "fixes" DBMS_OUTPUT. August 2005

10. Autotrace enhancement in 10g release 2

Pl/sql function result cache in 11g


Oracle provides a cross-session cache for userdefined PL/SQL function results. January 2008
(updated June 2010)

Performance characteristics of DML error logging.


August 2005
7.

Dynamic sql enhancements in 11g

Collect enhancements in 11g release 2


Aggregate unique and ordered collection elements
with the COLLECT function in 11g. November 2009

8.

Listing files with the external table


preprocessor in 11g
Using the 11g external table preprocessor to get
directory listings in SQL. October 2009

9.

Virtual columns in 11g


Store expressions as virtual columns in Oracle 11g.
October 2008

10. Regular expression enhancements in

11.

12.

13.

14.

15.

We can now query data from a


previous point in time. November
2002
Multi-table inserts in oracle
9i
We can now insert into multiple
tables from a single statement.
October 2002
Multilevel collections in
oracle 9i
Oracle 9i supports collections of
collections of collections... October
2002
The merge statement in
oracle 9i
Update or insert data from a single
DML statement in 9i. September
2002
Associative arrays in oracle
9i release 2
Oracle extends its PL/SQL array
processing capabilities. May 2002
Case expressions and
statements in oracle 9i
Extended CASE expressions and
the new CASE statement in 9i. May
2002

Autotrace now uses DBMS_XPLAN to output its explain


plans. August 2005
11. Flashback version query in oracle 10g
We can now view the evolution of our data with
flashback version query. August 2005
12. Array-based advanced queuing in 10g
Oracle 10g enables us to enqueue and dequeue in bulk.
July 2005
13. Unloading data using external tables in 10g
External tables can write as well as read in 10g. May
2005
14. Sql tuning advisor in 10g
Oracle now offers SQL tuning recommendations.
November 2004
15. Dual optimisation in 10g
The dual table gets a performance makeover.
November 2004
16. Tracking exceptions in oracle 10g
Exceptions can now be traced back to their source in
10g. June 2004
17. Flashback table in 10g
Oracle extends flashback technology to restore dropped
tables. June 2004
18. Partition outer join in oracle 10g
A new mechanism to populate the gaps in sparse data.
June 2004
19. Quoting string literals in 10g
Oracle 10g provides a quoting mechanism for strings
that include single-quotes. June 2004
20. Merge enhancements in 10g
Enhancements to the MERGE statement in 10g provide
much greater flexibility. June 2004
21. Native dynamic sql optimisation in 10g
Native dynamic SQL gets an optimisation to match
DBMS_SQL for efficiency. June 2004

11g
Oracle 11g adds a new REGEXP_COUNT function
and extends some of the existing functions. May
2008
11. Pl/sql enhancements in oracle 11g
Various minor language and operability
enhancements for PL/SQL in 11g. May 2008
12. Pivot and unpivot queries in 11g
Turn rows into columns and vice versa with new
extensions to the SELECT statement. April 2008
13. Subprogram inlining in 11g
Oracle extends the scope of its PL/SQL compiler
optimisation. November 2007
14. Pls-00436 removed in oracle 11g
Oracle relaxes the long-standing FORALL
implementation restriction in 11g. November 2007

22. Forall enhancements in 10g


An overview of enhancements to FORALL bulk-binding.
June 2004
23. Measuring cpu time in 10g
An addition to DBMS_UTILITY now enables us to
measure CPU time easily. June 2004
24. Aggregating data with the returning clause
In 10g, data returned by the RETURNING clause can
be aggregated. June 2004
25. Exception enhancements in 10g
A few small enhancements to exception handling/error
messages. June 2004
26. Collection extensions in 10g
A brief overview of the new collection operators,
functions and conditions in 10g. June 2004
27. Regular expressions in 10g
Oracle finally provides support for regular expressions.
June 2004

You might also like