Я немного не понимаю разницы между хранимыми процедурами и функциями. У меня есть база данных каталога сотрудников с таблицей данных, содержащей, среди прочего, следующие поля имен:
first_name, varchar(45)
mi, char(3)
last_name, varchar(45)
suffix, varchar(10)
Я хотел бы, чтобы функция/процедура возвращала полное имя в
фамилия (суффикс), имя (ми)
формат, где поля в круглых скобках являются необязательными в таблице. Я могу построить отформатированную строку имени в PHP с помощью
SELECT last_name, suffix, first_name, mi from employee;
, затем используйте ряд условных выражений для проверки пустых суффиксов и полей mi. Но я хотел бы иметь возможность использовать оператор SQL, например
SELECT getDisplayName() WHERE last_name LIKE '%Smith%';
чтобы вернуть результат, например
Smith III, John Q
Smith, Susanne L
Smithers, Waylon
Может ли кто-нибудь указать мне правильное направление или, по крайней мере, сказать мне, нужна ли мне функция или процедура?
Спасибо.