powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамический SQL?
3 сообщений из 3, страница 1 из 1
Динамический SQL?
    #34682752
jute
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Имеются 3 таблички следующего вида (код упрощён):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table formats (
    format integer not null primary key,
    description varchar( 128 )
);
create table attr_definitions (
    id integer not null primary key,
    format integer references table_formats(format),
    mnemocode varchar( 64 ),
    unique(format, mnemocide),
    description varchar( 128 )
);
create table attributes (
    id integer not null primary key,
    def integer references attr_definitions,
    value integer
);
Требуется написать ХП, которой передаётся код формата (таблица formats), а на выходе result set, в котором для каждого атрибута из attr_definitions (для заданного format) есть колонка с именем mnemocode и значения из attributes. Скажем, на таких данных:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
insert into formats (format, description) values
    ( 1 , "Запорожец");
insert into attr_definitions (id, format, mnemocode, description) values
    ( 1 ,  1 , 'мощность', 'Мощность двигателя, л.с.'),
    ( 2 ,  1 , 'объем', 'Объём двигателя, см3'),
    ( 3 ,  1 , 'пробег', 'Пробег по России, км.');
insert into attributes (id, def, value) values
    ( 1 ,  1 ,  500 ),
    ( 2 ,  2 ,  2500 ), 
    ( 3 ,  3 ,  1000000 );
ХП должна вернуть:
Код: plaintext
1.
2.
3.
мощность        объем            пробег
-----------------------------------------
 500               2500               1000000 
Если у кого-нибудь есть подобный пример, просьба поделиться (мало опыта работы с процедурным SQL, так что любые примеры на пользу).
...
Рейтинг: 0 / 0
Динамический SQL?
    #34682789
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поиск! Миллион примеров на заданную тему.
...
Рейтинг: 0 / 0
Динамический SQL?
    #34684292
Aplle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
share\contrib\tablefunc.sql
Там функция есть crosstab() посмотри, может поможет.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамический SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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