Подтвердить что ты не робот

Различия между хранимыми процедурами и подготовленными утверждениями??

В чем разница между хранимыми процедурами и подготовленными заявлениями... И какой из них лучше и почему...!! Я пытался это сделать, но у меня нет лучшей статьи...

4b9b3361

Ответ 1

Хранимые процедуры представляют собой последовательность инструкций на языке PL/SQL. Является языком программирования, реализованным какой-то СУБД, которая позволяет хранить последовательности запросов, часто применяемых к вашей модели, и делиться нагрузкой на обработку с прикладным уровнем.

Подготовленные операторы - это запросы, написанные с помощью заполнителей вместо фактических значений. Вы пишете запрос, и он компилируется только один раз СУБД, а затем вы просто передаете значения для размещения в заполнителях. Преимущество использования подготовленных операторов состоит в том, что вы значительно повышаете производительность и защищаете свои приложения от SQL Injection.

Разница заключается в том, что вы не можете хранить подготовленные заявления. Вы должны "подготовить" их каждый раз, когда вам нужно их выполнить. С другой стороны, хранимые процедуры могут быть сохранены, связанные с схемой, но вам нужно знать PL/SQL для их записи.

Вы должны проверить, поддерживает ли ваша СУБД.

Оба являются очень полезными инструментами, которые вы можете комбинировать.

Надеюсь, что это короткое объяснение будет полезным для вас!

Ответ 2

Сохраненная процедура хранится в БД - в зависимости от того, какая БД (Oracle, MS SQL Server и т.д.) она скомпилирована и потенциально подготовлена ​​оптимизирована при ее создании на сервере...

Подготовленный оператор - это оператор, который анализируется сервером, и план выполнения создается сервером, готовым к исполнению, всякий раз, когда вы запускаете инструкцию... обычно это имеет смысл, когда оператор запускается более одного раза... в зависимости от сервера БД (Oracle и т.д.) и даже иногда параметров конфигурации эти "подготовка" являются либо специфичными для сеанса, либо "глобальными"...

Нет никакого "лучшего", когда вы сравниваете эти два, поскольку у них есть свои конкретные варианты использования...