Re: joining a table whose name is stored in the primary record
В списке pgsql-sql по дате отправления:
| От | John Gunther |
|---|---|
| Тема | Re: joining a table whose name is stored in the primary record |
| Дата | |
| Msg-id | 46781ACA.1090404@bucksvsbytes.com обсуждение исходный текст |
| Ответ на | Re: joining a table whose name is stored in the primary record (Andreas Kretschmer <akretschmer@spamfence.net>) |
| Список | pgsql-sql |
Andreas Kretschmer wrote: > create or replace function zip_foo(OUT out_id int, OUT out_name text, OUT out_name2 text) returns setof record as $$ > declare > my_rec RECORD; > my_name TEXT; > begin > for my_rec in select id, name, parent_tbl, parent_id from zip LOOP > execute 'select name from ' || my_rec.parent_tbl || ' where id = ' || my_rec.parent_id || ';' into my_name; > out_id := my_rec.id; > out_name := my_rec.name; > out_name2 := my_name; > return next; > end loop; > end; > $$ language plpgsql; > Thanks, Andrew. I was hoping for a pure SQL solution but your idea will certainly work. John
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера