Руководство для разработчиков приложений в Cache

Версия 3.1

[Содержание_документа] [Конец_документа]

[Выше] [Начало_этой_части] [Конец_этой_части] [Далее]

===========================================

Содержание

Часть I: Краткий обзор Cache

Глава 1 – Введение

Что такое Cache?

Элементы Cache

Интеграция Cache с популярными инструментальными средствами

Реализация

Глава 2 – Объектная модель

Обращение к объекту

Классы

Регистрируемые классы (Registered)

Хранимые классы (Persistent)

Встраиваемые классы (Embeddable)

Нерегистрируемые классы (Non-Registered)

Классы-типы_данных (Data Type)

Наследование

Множественное наследование

Компиляция

Глава 3 – Спецификация класса

Модификаторы классов

Параметры классов

Поведение объекта: методы

Значения, возвращаемые методом

Аргументы метода

Модификаторы методов

Экземпляры и методы класса

Методы

Методы-коды (Code Methods)

Методы-выражения (Expression Methods)

Методы-вызовы (Call Methods)

Методы-генераторы (Method Generators)

Состояние объекта: свойства

Модификаторы свойств

Доступность свойств

Методы свойства

Значения свойств в памяти

Атрибуты

Атрибуты-типы данных (Data Type Attributes)

Атрибуты-ссылки к объектам (Object-Valued Attributes)

Атрибуты-коллекции (Collection Attributes)

Атрибуты-потоки (Stream Attributes)

Многомерные атрибуты (Multidimensional Attributes)

Отбор объектов: запросы

Модификаторы запросов

Спецификация строки запроса

Оптимизация объектов: индексы

Модификаторы индексов

Упорядочивание индексов (Index Collation)

Обработка событий: триггеры (Triggers) и методы обратной связи (Callback Methods)

Обработка события SQL: триггеры (Triggers)

Модификаторы триггеров

Обработка объектных событий: методы обратной связи (Callback Methods)

Поддерживаемые методы обратной связи (Callback Methods)

Глава 4 – Введение в Cache ObjectScript

Элементы языка

Выражения

Команды

Функции

Встроенные функции

Внешние функции

Переменные

Специальные переменные

Структурированные системные переменные

Переменные пользователя

Макрокоманды

Операторы

Арифметические операторы

Строковые операторы

Логические операторы

Объектный синтаксис

Обращение к свойствам

Обращение к методам

Каскадный объектный синтаксис

Относительный объектный синтаксис

Языковые соглашения

Символ начала строки

Комментарии

Порядок выполнения операций

Чувствительность к регистру и уникальность

Использование регистра в именах

Имена и символ "%"

Символ "пробел" в текстах программ

Шестнадцать важных элементов языка

Команды

Команда DO

Команда SET

Команда WRITE

Команда READ

Команда QUIT

Команда NEW

Команда IF

Команда ELSE

Команда FOR

Специальные переменные

Специальная переменная $HOROLOG

Специальная переменная $ZTIMESTAMP

Операторы

Арифметические операторы ( +, -, =, *, /, \, **, # )

Операторы числового сравнения ( >, <)

Оператор слияния (конкатенации) строк ( _ )

Оператор "Не" (Not) ( ` )

Оператор проверки по шаблону (по образцу) ( ? )

Глава 5 – Типы данных

Библиотека основных типов данных

Операции

Форматы данных и методы преобразования (Translation Methods)

Методы проверки (Validation Methods)

Тип данных клиента (ClientData Type)

Методы SQL и ODBC

Методы OdbcToLogical() и LogicalToOdbc()

Модификатор класса ODBCTYPE

Модификатор класса SQLCATEGORY

Перечисляемые атрибуты (Enumerated Attributes)

Глава 6 – Работа с объектами

Выполнение методов

Выполнение методов объекта

Выполнение методов объекта без возврата значений

Выполнение методов объекта с возвратом значений

Выполнение методов класса

Выполнение методов класса без возврата значений

Выполнение методов класса с возвратом значений

Создание новых объектов

Модификация объектов

Модификация атрибутов-ссылок

Обращение к объекту через атрибут-ссылку

Модификация атрибутов-ссылок и каскадный объектный синтаксис

Модификация атрибутов встраиваемых объектов

Объект с атрибутом встраиваемого объекта

Модификация встраиваемых объектов и каскадный объектный синтаксис

Модификация атрибутов-списков (List Attributes)

Модификация списков-типов данных (Lists of Data Types)

Модификация списков встраиваемых объектов

Изменение свойств объектов в списках

Модификация атрибутов массива (Array Attributes)

Модификация массивов типов данных (Arrays of Data Types)

Модификация массивов встраиваемых объектов

Модификация массивов независимо хранимых объектов

Изменение свойств объектов в массивах

Модификация потоков (Streams)

Сохранение объектов

Закрытие объектов

Открытие объектов

Удаление объектов

Удаление одного объекта

Сохранение информации об ошибке

Удаление всех объектов класса

Сохранение информации об ошибке

Выполнение запросов

Подготовка запросов для выполнения

Методы запроса метаданных (Metadata Query Method)

Выполнение запросов

Обработка результатов запроса

Закрытие запросов

Пример обработки запроса

Часть II: Доступ к данным

Глава 7 – Проецирование объекта в SQL

Наследование и SQL

Выполнение проецирования

Проецирование в рамках класса

Идентификация (OID в SQL)

Ограничения для столбца ID

Свойства

Имена свойств и имена столбцов

Номера столбцов для свойств

Атрибуты-типы_данных

Атрибуты-ссылки

Атрибуты встраиваемого объекта

Атрибуты массива

Атрибуты списка

Атрибуты потока

Прозрачные (Transient) и вычисляемые (Calculated) атрибуты

Методы

Триггеры

Глава 8 – Встроенный SQL

Использование встроенного SQL в методах

Форматы данных

Использование макрокоманд во встроенном SQL

Курсор (Cursor) и не-курсор (Non-Cursor) SQL

Не-курсор SQL

Курсор SQL

Объявление курсора

Открытие курсора

Выбор данных из курсора

Закрытие курсора

Сохранение данных SQL-запроса

Сохранение данных SQL-запроса в локальных переменных

Сохранение данных SQL-запроса в локальных массивах

Вставка и обновление данных в реляционных таблицах

Вставка и обновление с помощью переменных

Вставка и обновление с помощью массивов

Расширения Cache для SQL

Операторы Cache ObjectScript

Списковые поля (List Fields)

Использование списковых полей в запросах SELECT

Объединения (Joins)

Односторонние внешние объединения (One-Way Outer Joins)

Неявные объединения (Implicit Joins)

Ссылки

Зависимые отношения

Зарезервированные имена переменных

Проверка статуса ошибки с помощью SQLCODE

Глава 9 – Встроенный HTML

Требования

Синтаксис

Создание статического HTML

Использование команд и переменных Cache ObjectScript

Глава 10 – Интерфейс с ActiveX

Сервер объектов Cache для ActiveX

Объекты ActiveX в Cache

Объекты Cache и Visual Basic

Конфигурирование проекта Visual Basic

Выбор ссылок проекта

Манипулирование объектами Cache в Visual Basic

Соединение с сервером

Создание нового экземпляра объекта

Сохранение объекта

Открытие существующего объекта

Использование объектов Cache в Visual Basic

Использование функциональных возможностей обратной связи в Visual Basic

Запуск запроса в Visual Basic

Перехват ошибок в Visual Basic

===========================================

[Содержание_документа] [Конец_документа]

[Выше] [Начало_этой_части] [Конец_этой_части] [Далее]

===========================================

ПРЕДУПРЕЖДЕНИЕ: СОБСТВЕННОСТЬ – КОНФИДЕНЦИАЛЬНО

В этом документе содержится секретная и конфиденциальная информация, которая является собственностью фирмы InterSystems Corporation (One Memorial Drive, Cambridge, MA 02142) или ее филиалов, и предоставляется исключительно в целях эксплуатации и сопровождения продуктов InterSystems Corporation. Никакая часть этого документа не может быть использована для других целей. Этот документ не может быть воспроизведен, копирован, разглашен, передан кому-либо. Он также не может быть переведен на какой-либо человеческий или компьютерный язык никакими средствами, ни в какой форме, ни целиком, ни частично без специального предварительного письменного согласия InterSystems Corporation.

Копирование, использование и продажа данного документа и программного обеспечения (ПО), описанного здесь, запрещено кроме ограниченных случаев, изложенных в стандартном соглашении о лицензировании ПО фирмы InterSystems Corporation, относящемуся к таким программам и связанной с ними документацией. InterSystems не дает никаких гарантий и обязательств относительно подобного ПО, кроме изложенных в соответствующем стандартном соглашении о лицензировании ПО. Дополнительно, ответственность InterSystems Corporation за любые убытки или ущерб, связанный с (или возникший в результате) использованием (я) данного ПО ограничена случаями, изложенными в соглашении о лицензировании ПО.

ВСЕ ВЫШЕИЗЛОЖЕННОЕ ЯВЛЯЕТСЯ ОБЩЕЙ СВОДКОЙ ОГРАНИЧЕНИЙ, КОТОРЫЕ НАЛАГАЕТ InterSystems Corporation НА ИСПОЛЬЗОВАНИЕ ЕЕ КОМПЬЮТЕРНОГО ПО И НА ЕЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКАЮЩИЕ ПРИ ЕГО ИСПОЛЬЗОВАНИИ. ДЛЯ ТОГО, ЧТОБЫ ПОЛУЧИТЬ ПОЛНУЮ ИНФОРМАЦИЮ ПО ЭТОМУ ВОПРОСУ, СЛЕДУЕТ ОБРАТИТЬСЯ К СТАНДАРТНОМУ ДОГОВОРУ О ЛИЦЕНЗИРОВАНИИ ПО, КОТОРЫЙ ПРЕДОСТАВЛЯЕТСЯ ПО ЗАПРОСУ.

InterSystems Corporation не несет ответственности за ошибки, которые могут быть в данном документе, и оставляет за собой право на свое усмотрение и без уведомления кого-либо вносить изменения и корректировки в продукты, описанные в данном документе.

Cache, InterSystems Cache, Cache SQL, Cache ObjectScript и Cache Objects – торговые марки InterSystems Corporation.

Вся другие марки или названия продуктов, используемые здесь - торговые марки или зарегистрированные торговые марки соответствующих компаний или организаций.

===========================================

[Содержание_документа] [Конец_документа]

[Выше] [Начало_этой_части] [Конец_этой_части] [Далее]

===========================================

По вопросам поддержки любых продуктов InterSystems Corporation обращайтесь:

Россия 121019, Москва, Волхонка, 6, #14

Тел.: +7 095 203-4649

Факс: +7 095 956-8268

info@intsys.dol.ru

http://www.intersystems.ru

 

Copyright © 1999, InterSystems Corporation. Все права защищены.