Перейти к содержанию

Хранимые процедуры и функции

Начало урока

Хранимые процедуры и функции

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

Главная идея: Хранимая подпрограмма - это именованный блок SQL, сохранённый внутри базы данных и выполняемый по запросу. Процедура вызывается через CALL и выполняет действия (может возвращать наборы строк и выходные параметры); функция возвращает одно значение и может использоваться внутри выражения, например в списке SELECT или в условии WHERE. Обе позволяют собрать параметры, локальные переменные и поток управления (IF, CASE, циклы) рядом с данными, которые они затрагивают.
К концу этой темы вы сможете:
  • писать CREATE PROCEDURE и CREATE FUNCTION и справляться с подвохом DELIMITER в MySQL,
  • правильно использовать параметры IN, OUT и INOUT,
  • объявлять локальные переменные и присваивать им значения через SET и SELECT ... INTO,
  • управлять логикой через IF, CASE и конструкции WHILE / REPEAT / LOOP,
  • выбирать между процедурой и функцией и оценивать, когда логика на стороне сервера помогает, а когда вредит.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя