Дом Базы данных Что такое хранимая процедура? - определение из техопедии

Что такое хранимая процедура? - определение из техопедии

Оглавление:

Anonim

Определение - что означает хранимая процедура?

Хранимая процедура - это подпрограмма, доступная для подключенных приложений системы реляционных баз данных. Хранимые процедуры должны вызываться или вызываться, так как они представляют собой наборы SQL и команд программирования, которые выполняют очень специфические функции. Большинство основных систем реляционных баз данных (например, SQL Server, Oracle, MySQL, Postgres и другие) обеспечивают поддержку хранимых процедур.


Этот термин также известен как proc или сохраненный процесс.

Техопедия объясняет хранимую процедуру

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


Оба вышеуказанных действия сложны и трудны для выполнения с помощью основных команд SQL. Кроме того, процесс утверждения ссуды клиента может выполняться в разное время для разных клиентов (т. Е. Одно и то же действие повторяется несколько раз), но с каждым действием связана разная информация о клиенте.


Вышеуказанная ситуация является идеальным примером того, когда должны быть сохранены хранимые процессы, т. Е. При выполнении сложного действия с использованием комбинации SQL, процедурного языка / языка структурированных запросов (PL / SQL) или внешнего языка программирования, например Java или C ++. Во-вторых, одно и то же действие выполняется многократно, и единственными изменениями являются параметры или данные, подлежащие обработке.


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

  • Они не требуют дополнительного межпрограммного взаимодействия между базой данных и внешним приложением.
  • Не нужно компилировать и выполнять для каждого экземпляра, так как сохраненные процессы компилируются только один раз.

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

Что такое хранимая процедура? - определение из техопедии