| От | Yura Gal |
|---|---|
| Тема | Re: How to creat tables using record ID in for loop |
| Дата | |
| Msg-id | 3b6c69d80808070329t2a471b43v4c14be7026a517bd@mail.gmail.com обсуждение |
| Ответ на | Re: How to creat tables using record ID in for loop ("Yura Gal" <yuragal@gmail.com>) |
| Список | pgsql-sql |
Oh, I checked the function. There are some syntax errors. Right code listed below: CREATE OR REPLACE FUNCTION cr_tbls_by_staid() RETURNS INTEGER AS $$ DECLAREstid INTEGER;q TEXT; BEGINFOR stid IN SELECT staid FROM mytest LOOP q:= 'CREATE TABLE "s' || staid || '" (staid varchar(50), val real, dt date);'; RAISE NOTICE 'query is: %', q; --for debug EXECUTE q;END LOOP;RETURN 1; END; $$ LANGUAGE plpgsql; Also I forget to change first column definition in last CREATE TABLE query. Edited variant is, for sure: CREATE TABLE sta_descs (staid INTEGER, val real, dt date) WITHOUT OIDS; -- Best regards. Yuri. mailto: yuragal@gmail.com
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера