Ответ 1
Хранимые процедуры представляют собой последовательность инструкций на языке PL/SQL. Является языком программирования, реализованным какой-то СУБД, которая позволяет хранить последовательности запросов, часто применяемых к вашей модели, и делиться нагрузкой на обработку с прикладным уровнем.
Подготовленные операторы - это запросы, написанные с помощью заполнителей вместо фактических значений. Вы пишете запрос, и он компилируется только один раз СУБД, а затем вы просто передаете значения для размещения в заполнителях. Преимущество использования подготовленных операторов состоит в том, что вы значительно повышаете производительность и защищаете свои приложения от SQL Injection.
Разница заключается в том, что вы не можете хранить подготовленные заявления. Вы должны "подготовить" их каждый раз, когда вам нужно их выполнить. С другой стороны, хранимые процедуры могут быть сохранены, связанные с схемой, но вам нужно знать PL/SQL для их записи.
Вы должны проверить, поддерживает ли ваша СУБД.
Оба являются очень полезными инструментами, которые вы можете комбинировать.
Надеюсь, что это короткое объяснение будет полезным для вас!