Сколько я ни старался, в Интернет хорошую документацию по созданию функций для PostgreSQL я так и не нашел. Решил узнать у нашего народа. Вопрос такой. Для примера я представлю задачу, пусть очень глупую, но по принципу ее решения мне уже кое-что станет ясно.
Допустим на PostgreSQL создана база данных "Фамилий и Имен":
create table user_fam (id_fam serial, name_fam varchar(15), id_name int);
create table user_name (id_name serial, name_name varchar(12));
Т.е. создаются две таблицы, таблица фамилий (в ней вместо имени указывается id_name имени, записанной в другой таблице). Думаю, что написал понятно. Необходимо создать функцию, аргументами которой будут фамилия и имя ('Иванов' и 'Иван'). Задача функции проверить есть ли уже такое имя, если нет, то записать его. И записать фамилию и id_name имени.
Можно сказать объявляю конкурс на самую лучшую фунцию...
Комментируйте пожалуйста свои "произведения искусства", думаю эта информация пригодится не только мне.