Просмотр содержимого документа
«Внедрение оператор SQL в прикладные программы»
Внедрение оператор SQL в прикладные программы
Опрос
Для чего служат кнопочные формы и формы – заставки?
Решение каких задач должны обеспечивать формы ввода данных в таблицы?
Поясните следующие способы проектирования форм, базы данных: Конструктор, Мастер форм, Автоформа, Диаграмма
Язык SQL— это процедурное расширение к языку SQLдля СУБД Oracle. По своей организации язык SQL аналогичен современным языкам программирования, в нем предусмотрены:
объявление переменных и констант;
управляющие структуры;
средства обработки исключительных ситуаций, возникающих при выполнении программы;
модульная организация.
SQL— это язык с блочной структурой, при которой блоки могут быть полностью независимыми или вложенными друг в друга. Основными модулями, которые составляют программу на SQL, являются процедуры, функции и анонимные (неименованные) блоки.
Чтобы обеспечить прикладным программам непосредственный доступ к БД, существует два различных способа использования языка SQL в таких программах.
1. Внедрение операторов SQL. В этом случае исходный текст прикладной программы может включать в себе отдельные операторы языка SQL, которые чередуются с операторами базового языка. Стандарты языка SQL предусматриваются обязательную поддержку такой возможности для языковAda,C,Fortran,Pascalи др.
2. Использование средств программного интерфейса приложений (Application Programming Interface — API). Здесь программисту предоставляется набор стандартных функций, к которым можно обращаться из прикладной программы. Интерфейс API обладает такими же функциональными возможностями, как при использовании встроенных операторов SQL, но некоторые разработчики считают, что в этом случае программный текст более удобен с точки зрения его сопровождения. Одним из интерфейсов API, получивших широкое распространение, является открытый интерфейс доступа к даннымODBC(OpenDataBaseConnectivity).
Для внедренных операторов SQLсуществует два основных варианта:
статические операторы , используемые при жесткой схеме доступа к данным; в этом случае весь операторSQLизвестен на стадии разработки прикладной программы и в дальнейшем он остается постоянным;
динамические операторы , позволяющие формировать весь операторSQL(или его часть) во время выполнения прикладной программы, что обеспечивает создание более универсального ПО за счет использования гибких схем доступа к данным (т.е. схема доступа к БД становится известной лишь непосредственно во время выполнения прикладной программы и необходимые интерактивные операторыSQLформируются автоматически).