ablog

不器用で落着きのない技術者のメモ

Oracle Database が Library cache と Dictionary cache に同じ情報を持つと聞いて

Oracle 8i Internal Services: for Waits, Latches, Locks, and Memory

Oracle 8i Internal Services: for Waits, Latches, Locks, and Memory

P.50

It also contains abstract representations in a form called DIANA of the database objects referenced by the SQL statements. The information is needed in this form for PL/SQL program unit compilation and SQL statement parsing and execution, despite the fact that dictionary cache contains the same information in a different from.

なるほどね。さすが、Steve Adams

PL/SQLプログラミング言語Adaをベースにしています。したがって、PL/SQLでは、ツリー構造の中間言語Descriptive Intermediate Attributed Notation for Ada(DIANA)を使用しています。この中間言語は、インタフェース定義言語(IDL)と呼ばれるメタ表記を使用して定義されます。DIANAは、コンパイラなどのツールによって内部的に使用されます。

PL/SQLのプログラム上の制限