| От | Michael Fuhr |
|---|---|
| Тема | Re: How to declare cursor if tablename is a variable? |
| Дата | |
| Msg-id | 20070320034111.GA23662@winnie.fuhr.org обсуждение исходный текст |
| Ответ на | Re: How to declare cursor if tablename is a variable? (Michael Fuhr <mike@fuhr.org>) |
| Список | pgsql-sql |
[Please copy the mailing list on replies so others can participate in and learn from the discussion.] On Tue, Mar 20, 2007 at 02:28:15AM +0000, hu js wrote: > It doesn't work. Because can't use variable for table name in query. > > Please tell me another way. Thanks What exactly have you tried that doesn't work? Will neither of the following do what you want? What version of PostgreSQL are you using? DECLARE rec_obj record; query_obj text := 'SELECT mrc_xy_position FROM ' || quote_ident(tablename); BEGIN FOR rec_obj IN EXECUTE query_obj LOOP [...] END LOOP; or DECLARE cur_obj refcursor; query_obj text := 'SELECT mrc_xy_position FROM ' || quote_ident(tablename); BEGIN OPEN cur_obj FOR EXECUTE query_obj; [...] -- Michael Fuhr
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера