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

Процедурное программирование и механизмы доступа к базе данных

Процедурное программирование и механизмы доступа к базе данныхТак уже неоднократно отмечалось, SQL является непроцедурным языком. Процедурных инструкций как таковых в нем не существует. В частности, нет возможности выполнения операций в иерархических логических блоках, которые принимают и возвращают значения; невозможно выполнить итерации, условные блоки и т. п. Большинство языков программирования являются процедурными. Процедурная программа по сути представляет собой список последовательных инструкций, которые указывают компьютеру, что ему делать. К примеру, такая программа может указать компьютеру периодически принимать от пользователя число, умножать его на предопределенную константу и далее сохранять результат в некоторой таблице базы данных. Процедурная программа также может содержать код обработки ошибок. К примеру, если вместо ожидаемого числового значения будет передано строковое, процедурная программа может продолжить свое выполнение, просто сообщив об ошибке пользователю. Вместо сохранения результата в таблице процедурная программа также может передать его другой программе (подпрограмме), которая, в свою очередь, должна выполнить дополнительные вычисления, передать результат еще одному программному модулю и Хранимые процедуры Пользовательские функции Триггеры В первых реализациях СУБД не было процедурных возможностей. Вся процедурная обработка осуществлялась с помощью внедренного программирования. Все основные языки процедурного программирования (такие как C, COBOL, Pascal и т. д.) имели (и имеют до сих пор) специальные предварительно скомпилированные расширения, позволяющие программисту внедрять инструкции SQLнепосредственно в текст своих программ. В задачи предварительной компиляции входит преобразование инструкций SQL в соответствующие конструкции процедурного языка, которые впоследствии компилируются в двоичный код. Последняя модификация метода внедренного программирования реализована в языке SQLJ, расширяющего концепции языка Java. Дополнителкяая О методах внедренного программирования подробно рассказывается в главе 16. [информация По мере того как реляционные базы данных становились все сложнее, приходилось внедрять в СУБД все больше методов внутренней обработки данных.

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

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