Базы данных Oracle - статьи

         

Функциональные новшества


Если говорить о “внешне заметных” нововведениях, то их в Oracle 7.3 появилось несколько. Во-первых, впервые появилась возможность читать и писать поля таблиц типа Long по частям (на уровне Oracle Call Interface), что безусловно полезно, ибо размер таких полей может доходить до 2 ГБ. Во-вторых, расширился набор типов представлений (views), для которых допускается их непосредственная модификация. Если раньше они могли базироваться только на одной таблице, то теперь можно выполнять операции Insert и Update над представлениями, построенными на нескольких базовых таблицах с использованием простых соединений (естественно с ограничениями, гарантирующими однозначную интерпретацию данных операций в отношении базовых таблиц). В-третьих, появился ряд новшеств в языке PL/SQL (процедурном расширении SQL), самое заметное из которых - поддержка таблиц, хранимых в памяти сервера. Например, если в БД есть таблица emp, то можно описать новый тип данных, соответствующий ее определению:

TYPE emp_table_type IS TABLE OF emp%ROWTYPE INDEX BY BINARY_INTEGER;

Затем можно определить таблицу данного типа, хранимую в памяти:

emp_table emp_table_type;

и использовать ее в качестве своего рода буфера при работе с таблицей emp.

Остальные функциональные нововведения в Oracle7.3 не столь существенны, поэтому обсуждать их в данной статье пожалуй не стоит.



Содержание раздела