Поиск
Архивы
Админ
Архив рубрики "Разработка"
Предложение WHENEVER sql
Это удобно для выхода при выполненном условии — все строки выбраны. Но если вы получили ошибку, вы должны предпринять нечто такое, что описано для третьего случая, выше. Для этой цели, SQL предоставляет предложение GOTO. Фактически, SQL позволяет вам применять его достаточно широко, так что программа может выполнить команду GOTO автоматически, если будет произведено... ДАЛЕЕ...
SQLCODE sql
Хорошо было бы знать, когда данные будут исчерпаны, так чтобы можно было сообщить об этом пользователю, и цикл завершился бы автоматически. Это — даже более важно чем, например, знать, что команда SQL выполнена с ошибкой. Переменная SQLCODE (называемая еще SQLCOD в ФОРТРАНе) предназначена обеспечить эту функцию. Она должна быть определена как переменная главного... ДАЛЕЕ...
Курсор sql
Одно из сильных качеств SQL — это способность функционировать на всех строках таблицы, чтобы встретить определенное условие как блок-запись, не зная, сколько таких строк там может быть. Если десять строк удовлетворяют предикату, то запрос может вывести все десять строк. Если десять миллионов строк определены, все десять миллионов строк будут выведены. Это... ДАЛЕЕ...
Объявление переменных sql
Все переменные, на которые имеется ссылка в предложениях SQL, должны сначала быть объявлены в SQL DECLARE SECTION (в разделе объявлений), использующем обычный синтаксис главного языка. Вы можете иметь любое число таких разделов в программе, и они могут размещаться где-нибудь в коде перед используемой переменной, подчиненной ограничениям, определенным в соответствии... ДАЛЕЕ...
Использование переменных основного языка в SQL
Основной способ, которым SQL и части базового языка ваших программ будут связываться друг с другом — это с помощью значений переменных. Естественно, что разные языки распознают различные типы данных для переменных. ANSI определяет эквиваленты SQL для четырех базовых языков — ПЛ/1, Паскаль, КОБОЛ, и ФОРТРАН; все это подробности описаны в Приложении B. Эквиваленты... ДАЛЕЕ...
Что такое вложение SQL
Чтобы вложить SQL в другой язык, вы должны использовать пакет программ, который бы обеспечивал поддержку вложения SQL в этот язык и, конечно же, поддержку самого языка. Естественно, вы должны быть знакомы с языком, который вы используете. Главным образом, вы будете использовать команды SQL для работы в таблицах базы данных, передачи результатов вывода в программу... ДАЛЕЕ...
Другое использование каталога sql
Конечно, вы можете выполнять более сложные запросы в системном каталоге. Объединения, например, могут быть очень удобны. Эта команда позволит вам увидеть столбцы таблиц и базовые индексы, установленные для каждого (вывод показывается в Рисунке 24.9): SELECT a.tname, a.cname, iname, cposition FROM SYSTEMCOLUMNS a, SYSTEMINDEXES b WHERE a.tabowner = b.tabowner AND a.tname = b.tname AND a.cnumber = b.cnumber ORDER BY 3 DESC, 2; Она показывает... ДАЛЕЕ...
Остальное из каталога sql
Здесь показаны оставшиеся из ваших системных таблиц определения, с типовым запросом для каждого: SYSTEMINDEXES — ИНДЕКСАЦИЯ В БАЗЕ ДАННЫХ Имена столбцов в таблице SYSTEMINDEXES и их описания — следующие: СТОЛБЦЫ ОПИСАНИЕ iname Имя индекса (используемого для его исключения) iowner Имя пользователя который создал индекс tname Имя таблицы которая содержит индекс cnumber Номер столбца... ДАЛЕЕ...
Комментарий в содержании каталога sql
Большинство версий SQL позволяют вам помещать комментарии (ремарки) в специальные столбцы пояснений таблиц каталогов SYSTEMCATALOG и SYSTEMCOLUMNS, что удобно, так как эти таблицы не всегда могут объяснить свое содержание. Для простоты, мы пока исключали этот столбец из наших иллюстраций. Можно использовать команду COMMENT ON со строкой текста, чтобы пояснить любую строку... ДАЛЕЕ...
Разрешить пользователям видеть (только) их собственные объекты sql
Кроме того, имеются другое использование представлений каталога. Предположим вам нужно чтобы каждый пользователь был способен сделать запрос каталога, для получения информации только из таблиц, которыми он владеет. Пока значение USER, в команде SQL постоянно для ID доступа пользователя выдающего команду, оно может всегда быть использоваться, чтобы давать доступ... ДАЛЕЕ...
