Re: How to hand over array as variable in plpgsql function?
От | Tom Lane |
---|---|
Тема | Re: How to hand over array as variable in plpgsql function? |
Дата | |
Msg-id | 18501.1225197064@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: How to hand over array as variable in plpgsql function? ("Jan Peters" <petersjan@gmx.at>) |
Список | pgsql-sql |
"Jan Peters" <petersjan@gmx.at> writes: >> Seems like using EXECUTE is the hardest possible way to do this. Why >> don't you just SELECT? >> >> SELECT id FROM precip_arrays WHERE b = precip_control INTO id_result; > How should the code look like to do this? Uh ... just like that. > SELECT precip_control FROM precip_arrays WHERE id = 400; --returns an array > SELECT id FROM precip_arrays WHERE [THE RETURNED ARRAY] = precip_scenario;--compares the above array to the arrays in colum"precip_scenario". Sure, SELECT precip_control INTO some_local_array_variable FROM ... and then use the variable in the next command. > This obviously does NOT work: > SELECT id FROM precip_arrays WHERE (SELECT precip_control FROM precip_arrays WHERE id = 400;) = precip_control; Well, it would if you got rid of the first semicolon, although most people would prefer to write this as a join. regards, tom lane
В списке pgsql-sql по дате отправления: