Каковы лучшие практики в написании хранимой процедуры SQL - PullRequest
30 голосов
/ 20 ноября 2008

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

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

Ответы [ 11 ]

0 голосов
/ 20 ноября 2008

Базовые вещи:

Иметь политику обработки ошибок и перехватывать ошибки во всех операторах SQL.
Определите политику использования контроля исходного кода для хранимых процедур.
Включите заголовок комментария с пользователем, датой / временем и целью sp.
Явно верните 0 (успешное завершение) для успешного выполнения, иначе - другое.
Для нетривиальных процедур включите контрольный пример (или случаи) и описание ожидаемого результата.
Получите привычку к тестированию производительности. Для текстовых случаев запишите время выполнения как минимум.
Понимать явные транзакции и использовать их.
Почти никогда не звоните ИП от ИП. Возможность повторного использования - это другая игра с SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...