2015-03-30 4 views
1

Я пишу функцию postgres, где я объявила переменную с именем fruit.Как назначить значение объявленной переменной Postgres с результатом SQL-запроса

$$ 
    DECLARE 
     IN_fruit varchar; 
     sql; 
    BEGIN 
     IN_fruit := EXECUTE 'SELECT fruit FROM fruits WHERE id = 1' 

Как я могу получить эту работу таким образом, чтобы результат, возвращаемый из этого запроса хранится в переменной IN_fruit, которую я могу использовать для дальнейшего использования в моем главном запросе SQL.

ответ

1

Используйте приведенный ниже код

SELECT INTO IN_fruit fruit FROM fruits WHERE id = 1 

http://www.postgresql.org/docs/8.0/static/plpgsql-statements.html#PLPGSQL-SELECT-INTO Ссылка здесь

+1

Спасибо. Это сработало. Его также можно записать так: ВЫБЕРИТЕ фрукты INTO IN_fruit FROM fruits WHERE id = 1; – user3422637

+0

Yup. Ваш путь более логичен, потому что фрукты «будут спасены» в IN_fruit :). – Arlind

Смежные вопросы