ЗАЧЕМ ВКЛАДЫВАТЬ SQL?
Хотя и мы потратили некоторое время на то чтобы показать что умеет делать SQL , но если вы -
опытный программист, вы вероятно отметили, что сам по себе, он не очень полезен при написании
программ. Самое
очевидное ограничение - это то, что в то время как SQL может сразу выполнить пакет команды,
интерактивный SQL в
основном выполняет по одной команде в каждый момент времени. Типы логических конструкций типа
if ... then ( "если ... то"
), for ... do ( "для ... выполнить") и while ... repeat( "пока ... повторять" ) -
используемых для структур большинства
компьютерных программ, здесь отсутствуют, так что вы не сможете принять решение - выполнять
ли, как выполнять, или
как долго выполнять одно действие в результате другого действия. Кроме того, интерактивный
SQL не может делать многого
со значениями, кроме ввода их в таблицу, размещения или распределения их с помощью запросов,
и конечно вывода их на
какое-то устройство. Более традиционные языки, однако, сильны именно в этих областях. Они
разработаны так чтобы
программист мог начинать обработку данных, и основываясь на ее результатах, решать, делать ли
это действие или другое,
или же повторять действие до тех пока не встретится некоторое условие, создавая логические
маршруты и циклы. Значения
сохраняются в переменных, которые могут использоваться и изменяться с помощью любого числа
команд. Это дает вам
возможность указывать пользователям на ввод или вывод этих команд из файла, и возможность
форматировать вывод
сложными способами ( например, преобразовывать числовых данных в диаграммы ). Цель вложенного
SQL состоит в том,
чтобы объединить эти возможности, позволяющие вам создавать сложные процедурные программы
которые адресуют
базу данных посредством SQL - позволяя вам устранить сложные действия в таблицах на
процедурном языке который не
ориентирован на такую структуру данных, в тоже время поддерживая структурную строгость
процедурного языка.