OR REPLACE PROCEDURE gett(inout salary money)
as $proc$
BEGIN
SELECT max("Salary") FROM doctors into salary;
return;
END
$proc$ LANGUAGE plpgsql;
DO $$
DECLARE salary money;
BEGIN
call gett(salary);
SELECT * FROM doctors WHERE "Salary" = salary;
END $$;
как я могу этого достичь?
Здесь получаеться следующая ошибка SQL Error [42601]: ERROR: query has no destination for result data Hint: If you want to discard the results of a SELECT, use PERFORM instead.
привет. Вместо call попробуй select
не помогло, SQL Error [42809]: ERROR: gett(money) is a procedure Hint: To call a procedure, use CALL.
Использовать функцию вместо процедуры
Есть же функции в PG, у вас какая версия СУБД ?
Ну тогда можно функцией это сделать, думаю будет удобнее если вызов будет такого вида: select gett(salary)
Обсуждают сегодня