Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 какой-то неправильный код у меня...  [new]
LolaS
Member

Откуда:
Сообщений: 18
добрый день,

подскажите кто-нить где у мя здесь ошибка и как исправить?

из этой таблицы

CREATE TABLE TEST(dep_id NUMBER, id NUMBER, name VARCHAR2(100), name_sub VARCHAR2(400));
INSERT into TEST(dep_id, id, name, name_sub ) VALUES(613,1, 'ТОО Тест', 'Иванов');
INSERT into TEST(dep_id, id, name, name_sub ) VALUES(613,1, 'ТОО Тест', 'Петров');
INSERT into TEST(dep_id, id, name, name_sub ) VALUES(613,1, 'ТОО Тест', 'Сафонов');
INSERT into TEST(dep_id, id, name, name_sub ) VALUES(615,2, 'ТОО Атланта', '111');
INSERT into TEST(dep_id, id, name, name_sub ) VALUES(615,2, 'ТОО Атланта', '222');
select * from test;


получить эту
CREATE TABLE TEST2(dep_id NUMBER,id NUMBER, name VARCHAR2(100), name_sub VARCHAR2(400));
вида
613,1,ТОО Тест, Иванов-Петров-Сидоров
613,1,'ТОО Атланта, 111-222

declare
s VARCHAR2(400);

cursor t1 is
select dep_id, id from test group by dep_id,id;

cursor t2 (dep_idx NUMBER, idx NUMBER) is
select name, name_sub from test where dep_id=dep_idx and id=idx ;


begin

FOR rec IN t1 LOOP
s:='';
FOR rec2 IN t2(rec.dep_id, rec.id) LOOP
s:= s || rec2.name_sub
END LOOP;
s:=rtrim(s,' ');
s:=rtrim(s,',');
INSERT into TEST2(dep_id,id, name, name_sub ) VALUES(rec.dep_id,rec.id, rec2.name, s);

END LOOP;

end;
/

select * from test2;
20 ноя 08, 10:27    [6464713]     Ответить | Цитировать Сообщить модератору
 Re: какой-то неправильный код у меня...  [new]
Elic
Member

Откуда:
Сообщений: 29979
Когда Сафонов успел поменять паспорт?
20 ноя 08, 10:30    [6464734]     Ответить | Цитировать Сообщить модератору
 Re: какой-то неправильный код у меня...  [new]
реплика
Guest
LolaS,

приведите результат последнего селекта и пользуйтесь тегами SRC и CSV, пожалуйста.
20 ноя 08, 10:30    [6464736]     Ответить | Цитировать Сообщить модератору
 Re: какой-то неправильный код у меня...  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
Elic
Когда Сафонов успел поменять паспорт?

Почему Володька сбрил усы?
20 ноя 08, 10:34    [6464774]     Ответить | Цитировать Сообщить модератору
 Re: какой-то неправильный код у меня...  [new]
Elic
Member

Откуда:
Сообщений: 29979
jan2ary
Elic
Когда Сафонов успел поменять паспорт?
Почему Володька сбрил усы?
Точно :)
20 ноя 08, 10:39    [6464812]     Ответить | Цитировать Сообщить модератору
 Re: какой-то неправильный код у меня...  [new]
Добрый Э - Эх
Guest
Тынц
20 ноя 08, 10:48    [6464870]     Ответить | Цитировать Сообщить модератору
 Re: какой-то неправильный код у меня...  [new]
LolaS
Member

Откуда:
Сообщений: 18
Добрый Э - Эх
Тынц


пасиба
20 ноя 08, 10:57    [6464936]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить