Вызов процедуры выбора

Вызов процедуры выбора

Синтаксис вызова процедуры выбора очень похож на синтаксис обращения к таблице или к просмотру. Единственным отличием является то, что процедура может иметь входные аргументы:

SELECT <список-столбцов> FROM имя ([аргумент [, аргумент ...]])

WHERE <условия-поиска>

ORDER BY <список-упорядочения>;

Имя процедуры должно быть задано.

Правила входных аргументов идентичны правилам для выполняемых процедур - см. ранее разд. "Значения входных аргументов".

<список-столбцов>- разделенный запятыми список из одного или более выходных параметров, возвращаемых процедурой, или * для выбора всех столбцов.

Выходной набор может быть ограничен условиями поиска в предложении WHERE и упорядочен с помощью предложения ORDER BY.

Вызов процедуры ORG_CHART

Эта процедура не имеет входных параметров, следовательно, вызов SELECT выглядит как простой выбор в таблице, а именно:

SELECT * FROM ORG_CHART;

Выбор агрегатных значений из процедур

В дополнение к получению значений из процедуры вы можете использовать агрегатные функции. Например, для использования нашей процедуры с целью отображения количества отделов применяйте следующий оператор:

SELECT COUNT (DEPARTMENT) FROM ORG_CHART;

Аналогично, для отображения с помощью ORG_CHART максимального и среднего количества служащих в каждом отделе используйте следующий оператор:

SELECT

MAX(EMP_CNT),

AVG(EMP_CNT)

FROM ORG CHART;

! ! !

СОВЕТ. Если процедура получит ошибку или исключение, агрегатные функции не вернут правильных значений, поскольку процедура завершается до обработки всех строк.

. ! .

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Выражения выбора

Из книги автора

Выражения выбора Выражение выбора — это фактически несколько условных выражений, объединенных в одном. Его формат иллюстрирует листинг 14.10. Листинг 14.10 switch (<исходное выражение>) { case <значение 1> : <блок 1> [break;] [case <значение 2> : <блок 2> [break;]] <… другие секции


Выражения выбора

Из книги автора

Выражения выбора Выражение выбора — это фактически несколько условных выражений, объединенных в одном. Его формат иллюстрирует листинг 14.10. Листинг 14.10 switch (<исходное выражение>) { case <значение 1> : <блок 1> [break;] [case <значение 2> : <блок 2> [break;]] <… другие секции


5.1.8. Проблема выбора

Из книги автора

5.1.8. Проблема выбора Благодаря совместному использованию памяти можно организовать быстрое двустороннее взаимодействие произвольного числа процессов. Любой пользователь сможет получать доступ к сегментам памяти для чтения/записи, но для этого программа должна


Процедуры выбора

Из книги автора

Процедуры выбора Хранимые процедуры выбора способны возвращать многострочные наборы данных в ответ на специализированную форму оператора SELECT:SELECT <список выходных столбцов>FROM имя-процедуры [ (<список входных значений>) ][WHERE <предикаты поиска>][ORDER BY <список


Хранимые процедуры выбора

Из книги автора

Хранимые процедуры выбора Хранимые процедуры выбора названы так, потому что они написаны с использованием некоторых специальных расширений языка для создания многострочных выходных наборов, возвращающихся вызвавшей программе, которая использовала запрос SELECT -


10.4. Операторы выбора

Из книги автора

10.4. Операторы выбора Инструкции case и select технически не являются циклами, поскольку не предусматривают многократное исполнение блока кода. Однако, они, как и циклы, управляют ходом исполнения программы, в зависимости от начальных или конечных условий.case (in) / esacКонструкция


Проблема выбора

Из книги автора

Проблема выбора Автор: Олег ВолошинПохоже, что развитие цифровых камер достигло некоторого промежуточного потолка. Нет, разумеется, в техническом плане есть масса перспективных направлений.Тем не менее отличие новой камеры, выпущенной "на днях", от аналогичной, но


Вызов процедуры

Из книги автора

Вызов процедуры При вызове указывается имя подпрограммы, возможно, с фактическими аргументами. В инструкции вызова подпрограмма должна быть процедурой. Вызов функции является выражением. Хотя сейчас нас интересуют инструкции, следующие правила применимы в обоих


Инструменты выбора цвета

Из книги автора

Инструменты выбора цвета Но начнем мы отнюдь не с приготовления "красок". Первым делом мы поговорим о различных инструментах выбора цвета, доступных во Flash. Помимо области задания цвета главного инструментария и панели Properties, для этого используется особая панель Color Mixer, с


Выражения выбора

Из книги автора

Выражения выбора Выражение выбора — это фактически несколько условных выражений, объединенных в одном.Его формат таков: switch (<Условиe>) { case <Значение 1>: <Блок 1> [break;] [case <Значение 2>: <Блок 2> [break;]] <… Другие секции case> [default: <Блок, исполняемый для остальных