Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод таблицы, содержащей столбцовый объект / 7 сообщений из 7, страница 1 из 1
08.12.2017, 13:54
    #39566591
mari944
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
Добрый день! Создала такую таблицу c столбцовым объектом
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TYPE kol_ch AS OBJECT
(lek NUMBER(3),
lab NUMBER(3),
prakt NUMBER(3));

CREATE TABLE zan
(name_zan VARCHAR2(40) PRIMARY KEY NOT NULL,
Fio_prep VARCHAR2(35) NOT NULL,
Kol_chasov kol_ch);
INSERT INTO zan (name_zan, Fio_prep, Kol_chasov) VALUES('Философия','Иванов', kol_ch(8, 15, 15));
INSERT INTO zan (name_zan, Fio_prep, Kol_chasov) VALUES('История','Петров', kol_ch (16, 22, 10));



При стандартном выводе через select получаю ответ как на скрине, а нужно выводить кортежи вида "name_zan, Fio_prep, lek, lab, prakt ". Заранее благодарна!
...
Рейтинг: 0 / 0
08.12.2017, 15:02
    #39566672
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
При стандартном выводе куда?
...
Рейтинг: 0 / 0
08.12.2017, 15:24
    #39566690
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
mari944,
Что и в каком виде ожидаете на самом деле получить?

Код: plsql
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.
create type dropme_type as object
(
 id number,
 nm varchar2(30),
 member function getStringVal return varchar2
)
/    

create type body dropme_type is
member function getStringVal return varchar2 is
begin
  --return id||':'||nm;
  return 'name_zan, Fio_prep, lek, lab, prakt';
end;
end;
/

create table dropme_t 
(
 id number,
 d dropme_type
)
/

insert into dropme_t values(1,dropme_type(1,'This is one'));

select id, t.d.getStringVal() s from dropme_t t;

drop table dropme_t purge;
drop type dropme_type;
...
Рейтинг: 0 / 0
08.12.2017, 15:27
    #39566694
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
tru55При стандартном выводе куда?

А какая разница?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SQL> select  *
  2    from  zan
  3  /

NAME_ZAN   FIO_PREP   KOL_CHASOV(LEK, LAB, PRAKT)
---------- ---------- ---------------------------
Philosophy Ivanov     KOL_CH(8, 15, 15)
History    Petrov     KOL_CH(16, 22, 10)

SQL> select  name_zan,
  2          fio_prep,
  3          z.kol_chasov.lek,
  4          z.kol_chasov.lab,
  5          z.kol_chasov.prakt
  6    from  zan z
  7  /

NAME_ZAN   FIO_PREP   KOL_CHASOV.LEK KOL_CHASOV.LAB KOL_CHASOV.PRAKT
---------- ---------- -------------- -------------- ----------------
Philosophy Ivanov                  8             15               15
History    Petrov                 16             22               10

SQL> 



SY.
...
Рейтинг: 0 / 0
08.12.2017, 15:27
    #39566696
mari944
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
tru55, вывод в окне sql developer
...
Рейтинг: 0 / 0
08.12.2017, 15:34
    #39566702
mari944
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
SY, да, вот так, огромное спасибо!
...
Рейтинг: 0 / 0
08.12.2017, 15:50
    #39566712
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод таблицы, содержащей столбцовый объект
tru55При стандартном выводе куда?stdio
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод таблицы, содержащей столбцовый объект / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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