RickZeeland
Я редко использую список pgsql, и в основном используют его от .Сеть с помощью NpgSQL водитель, но вот несколько примеров. К сожалению, я не получил вывода, отображаемого в окне pgAdmin, но сохранение результатов в файл сработало.
Простой пример из PostgreSQL wiki[^]
--DROP FUNCTION getemployees();
create function GetEmployees() returns setof employee as 'select * from employee;' language 'sql';
select * from GetEmployees();
Вот более подробный пример из
Декларация PL/pgSQL - w3resource[
^]
CREATE FUNCTION get_employee(text) RETURNS text AS '
DECLARE
frst_name ALIAS FOR $1;
lst_name employees.last_name%TYPE;
BEGIN
SELECT INTO lst_name last_name FROM employees
WHERE first_name = frst_name;
return frst_name || '' '' || lst_name;
END;
' LANGUAGE 'plpgsql';
А потом назовите это так:
SELECT get_employee('John');
Вы также можете вызвать свои функции в
PgAdmin щелкнув правой кнопкой мыши на них в дереве слева, а затем используйте '
Сценарии - Сценарий', таким образом, выходные данные будут отображаться в окне вывода.