А как насчет возвращаемых переменных?
Мне особенно сложно при реализации хранимых процедур .
Представьте себе следующую хранимую процедуру (неправильный синтаксис, я знаю, просто чтобы показать пример):
int procGetIdCompanyByName(string companyName);
Возвращает идентификатор компании, если он существует в определенной таблице. В противном случае возвращается -1.
Каким-то образом это волшебное число. В некоторых рекомендациях, которые я читал до сих пор, говорится, что мне действительно нужно сделать что-то подобное:
int procGetIdCompanyByName(string companyName, bool existsCompany);
Кстати, что он должен вернуть, если компании не существует? Хорошо: он установит existesCompany как false , но также вернет -1.
Другой вариант - сделать две отдельные функции:
bool procCompanyExists(string companyName);
int procGetIdCompanyByName(string companyName);
Итак, предварительным условием для второй хранимой процедуры является наличие компании.
Но я боюсь параллелизма, потому что в этой системе компания может быть создана другим пользователем.
Суть заключается в следующем: что вы думаете об использовании такого рода "магических чисел", которые относительно известны и безопасны, чтобы сказать, что что-то не удалось или что-то не существует?