Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Динамические запросы

Динамические запросыКак уже отмечалось, динамические запросы более сложные, чем динамические DDL и DML, и характеризуются значительными вариациями в разных реализациях СУБД. В настоящем разделе будет представлен синтаксис динамических запросов согласно стандарту ANSI/ISO. Инструкция SET DESCRIPTOR позволяет задать входные значения для предложения WHERE инструкции SELECT. Для каждой управляющей переменной должна использоваться отдельная инструкция SET DESCRIPTOR. Можно задать тип, длину и значение данных; также в предложении VALUE обязательно определить относительное положение управляющей переменной в динамическом запросе SQL. Инструкция DEALLOCATE DESCRIPTOR высвобождает память, выделенную для дескриптора, когда потребность в нем отпадает. В дополнение к этим инструкциям нужно знать, как использовать динамические курсоры. Динамический курсор мало чем отличается от статического — он позволяет выполнять все те же четыре базовые операции: DECLARE, OPEN, FETCH и CLOSE. Основное отличие в том, что при объявлении динамического курсора запрос не задается с помощью предварительно запрограммированной инструкции SELECT — используется ее неявная ссылка, которая заложена в имени, подготовленном инструкцией PREPARE. Синтаксис инструкций динамического курсора следующий: Внедренный SQL был первой попыткой расширения SQL с помощью возможностей процедурных языков. Его основной функцией было предоставление внутренних средств администрирования и управления базой данных. Еще одна его задача состояла в обеспечении возможности написания программ, способных подключаться к базам данных, получать, модифицировать и обрабатывать информацию из них. Первая задача была постепенно отдана на откуп хранимым процедурам, функциям и триггерам, которые имели лучшие механизмы для ее решения. Вторая задача до сих пор большей частью решается с помощью различных языков программирования, однако внутренние механизмы СУБД постоянно развиваются. Современные языки программирования предлагают различные (иногда более эффективные и простые в использовании) средства доступа к СУБД. Среди этих механизмов — ODBC, JDBC, CLI и ADO. NET (альтернативные методы доступа к базам данных будут рассмотрены далее).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *