Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / need help / 4 сообщений из 4, страница 1 из 1
29.09.2008, 17:55
    #35566020
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
need help
Подскажите пожалуйсто каким примерно циклом устроить перебор полей в пользовательской таблице, если их количество,название, типы и т.д. постоянно меняются? Заранее спасибо, но ответ видимо только завтра :-)
...
Рейтинг: 0 / 0
29.09.2008, 20:38
    #35566305
DAISER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
need help
...
Рейтинг: 0 / 0
30.09.2008, 10:25
    #35566881
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
need help
вобщем то спасибо, но документацию, а особенно про пг каталог я уже изучил, хотел спросить про принцип действия алгоритма, на вход хп подаеться один параметр собсна оид таблицы по одному лишь единственному оиду таблицы я должен проанализировать все поля таблицы, узнать что изменилось у каждой и сделать записи в собственной базе метаданны, звучит конечно глупо ;-) зачем дублировать то что уже предусмотрено в самой БД :) но так не я придумал, так вот, саму логику действий я уже написал, осталось только завернуть это все в цикл который по очереди перебирает все столбцы, я не знаю по чем строить цикл :) в этом вот и вопрос...
...
Рейтинг: 0 / 0
07.10.2008, 14:05
    #35580376
DAISER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
need help
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
db=# \d item;
            Table "public.item"
 Column  |  Type   |       Modifiers
---------+---------+------------------------
 id      | text    | not null
 name    | text    | not null
 note    | text    |
 active  | boolean | not null default true
 pid     | text    |
 isgroup | boolean | not null default false
 agroup  | boolean | not null default false
Indexes:
    "item_pkey" PRIMARY KEY, btree (id)
    "item_pid_idx" hash (pid)
Foreign-key constraints:
    "item_self_fk" FOREIGN KEY (pid) REFERENCES item(id) ON UPDATE CASCADE ON DELETE CASCADE

db=# select c.oid from pg_class c where relnamespace =  2200  and relkind = 'r' and relname = 'item';
  oid
-------
  19959 
( 1  row)

db=# select attname from pg_attribute where attrelid =  19959  and not attisdropped and attnum >  0  order by attnum;
 attname
---------
 id
 name
 note
 active
 pid
 isgroup
 agroup
( 7  rows)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / need help / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]