Операторы объявления переменных имеют следующий формат
DECLARE VARIABLE <ИМЯ> <ТИП>;
Допустимыми типами являются типы столбцов InterBase.
Оператор присваивания имеет вид
<имя переменной> = <выражение>;При выполнении этого оператора вычисляется значение выражения. Переменная и выражение должны иметь совместимые типы.
В качестве операндов в выражении можно использовать значение <имена переменных>, <имена параметров>, <встроенные и пользовательские функции>, а также <генераторы>.
Условный оператор имеет следующий формат
IF (<условие>) THEN <опер1>[ELSE<опер2>];Условный оператор может включать составной оператор, т.е. группу операторов, заключенных в операторные скобки BEGIN и END.
Оператор цикла имеет структуру
WHILE (<условие>) DO <оператор>Оператор выбора записи представляет собой оператор SELECT, дополненный операндом INTO. При своем выполнении оператор выбирает несколько строк, но возвращает только одну, поэтому его называют также оператором выбора строки.
SELECT поля from <имена таблиц>[WHERE <условие>] [Group By <условие>][ORDER By <поле>]INTO:<имя>,…:[<имя>];Имя после":" указывает переменную или выходной параметр, которым должны быть присвоены значения.
Этот оператор часто используется со статистическими функциями, например, AVG, SUM.
Пример
CREATE PROCEDURE pSalary RETURNS (opSUM Float, opAVG Float)ASBegin SELECT SUM (Salary), AVG (Salary) From Personal INTO :opSUM, :opAVG;EndСоздается хранимая процедура, в которой для сотрудников организации подсчитывается сумма заработной платы и средняя заработная плата. Полученные значения присваиваются выходным параметрам. Входных параметров процедура не имеет.
Оператор выбора нескольких записей также представляет собой оператор SELECT, способный возвращать несколько записей (в данном случае – ни одной).
FOR <оператор выбора записи> DO <оператор>;Может задавать не только отбор, но и обработку записей. После отбора записей согласно оператору SELECT для каждой из них выполняется оператор, указанный после слова DO.
Пример
CREATE PROCEDURE pCountCod RETURN (opSUM INTEGER)AS DECLARE VARIABLE n Integer; DECLARE VARIABLE x Integer;BEGIN X=0; OR SELECT Code From List NTO n DO x=x+n; opSUM = x;ENDСоздается хранимая процедура pCountCod, которая вычисляет сумму значений целочисленного столбца Cod из таблицы List. Оператор SELECT обеспечивает отбор записей, а оператор присваивания увеличивает значение суммы X. После отбора всех записей результат возвращается через выходной параметр opSUM.
Часто после слова DO указывается оператор SUSPEND возврата значений, который передает в вызывающее приложение или хранимую процедуру значения выходных параметров и имеет вид:
SUSPEND;Оператор POST_EVENT предназначен для посылки сообщений приложениям, связанным с сервером. Сообщение посылается при возникновении определенного события.
POST_EVENT "<ИМЯ СОБЫТИЯ>";Дата добавления: 2021-09-25; просмотров: 285;