Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Oracle Динамический запрос к функции Добрый день. Имеется пакет, в данном пакете имеется функция, возвращающая табличные данные function GET_FIXED ( VIN_FILTER VARCHAR2) RETURN tblFixed pipelined AS BEGIN -- VIN_FILTER = ' ID > 100 AND ID < 500 AND ..... ORDER BY ID DESC'; for curr in ( SELECT * from FIXED -- WHERE VIN_FILTER ) https://www.cyberforum.ru/ oracle/ thread1766862.html Dbms_parallel оставляет открытые курсоры Oracle
Есть код с обработкой данных (архивацией с особой логикой), суть в том что обработка каждой пачки данных требует распаралеливания (для ускорения процесса) поэтому у меня есть отдельный метод для запуска обработки в много потоков: PROCEDURE PARALLEL_PROCESSING (i_arch_mode varchar2, i_parallel_level int, i_arch_id int) IS l_sql_parallel_stmt varchar2(4097):= 'BEGIN ...
Oracle Insert на удалённый сервер игнорируя ошибки https://www.cyberforum.ru/ oracle/ thread1765215.html
Есть пара больших таблиц на одном сервер (local_table1, local_table2) и достаточно большая таблица на другом сервере (remote_table). В результате селекта получиться не так много данных (0.01 относительно размера local_table1). Мне необходимо запихнуть заявки с первого сервера на второй в remote_table. Ошибки PK (id - PK) меня не интресуют. Но похоже log errors не работает при инсерте на...
Oracle Срабатывание триггера дочерней таблицы https://www.cyberforum.ru/ oracle/ thread1764427.html
Добрый день! Есть 2 связанные таблицы: alter table Table2 add constraint Table2_Table1 foreign key (KEY) references Table1 (KEY) on delete cascade;На дочерней таблице Table2 повешен триггер before delete. При удалении записей из родительской таблицы Table1, ссылок на которые нет в таблице Table2, происходит срабатывание вышеуказанного триггера. Можно как-то избежать этого?
Oracle Создание базы данных
Подскажите как создать базу ?Оракл 11g порекомендуйте хорошие учебники или видеоуроки,чтоб с нуля
Oracle Перенос базы данных Access - Oracle https://www.cyberforum.ru/ oracle/ thread1764007.html
Ребят,подскажите как перенести базу из accses в оракл?
Oracle Марки автобусов, которые задействованы в наибольшем общем количестве рейсов Здравствуйте! Помогите, пожалуйста с последним запросом!!! Пробовала разные варианты отправлять на сайт, пишет, что "неверно". Запрос "Популярные одели": Марки автобусов, которые задействованы в наибольшем общем количестве рейсов. Так пробовала. select DISTINCT name_model from models where cod_model in (select cod_model from buses inner join trips ON buses.cod_bus=trips.cod_bus GROUP BY... https://www.cyberforum.ru/ oracle/ thread1763620.html Кривая валидация ограничений подтипов Oracle
Почему оракл не валидирует ограничения указанные в подтипе create or replace package link_product_api is subtype test_t is varchar(4) not null; procedure save_new_rate( i_test test_t ); end; /
Oracle Просто в теории про удаления пользователя и его объекты Я запуталась и у меня сомнения, что рассуждаю верно: Из БД был удален пользователь. Объекты которыми он владел: 1- объекты п-ля, помещенные в корзину, будут удалены без возможности восстановления; 2- объекты п-ля будут перемещены в корзину, корзина будет очищена; 3- объекты п-ля будут удалены без возможности восстановления; 4- квота, выделенная пользователю будет сохранена, пока объекты не... https://www.cyberforum.ru/ oracle/ thread1763440.html Oracle Отправка log на email Всем привет! Кто-то может сталкивался, поделитесь опытом, как науськать Оракл 11g отправлять ежедневно логи о сделанном backup на почту? https://www.cyberforum.ru/ oracle/ thread1762568.html
Триггер для рандома Oracle
Написать триггер который будет рандомно вставлять числа в виде чч:мм
Oracle Не могу написать триггер Ребят, срочно нужна помощь. Существуют две таблицы EMP и DEPT ( В таблице 3 отдела). Суть триггера такова, если добавить нового сотрудника в отдел, то salary уменьшается на 100, если наоборот, удалить сотрудника, то salary увеличивается на 100. Все это должно происходить в рамках определенного отдела. Так же триггер должен срабатывать, если количество сотрудников в данном отделе меньше 10. ... https://www.cyberforum.ru/ oracle/ thread1759148.html
0 / 0 / 0
Регистрация: 25.03.2014
Сообщений: 55
20.06.2016, 19:44  [ТС] 0

Вставка нескольких значений из xmltable в бд - Oracle - Ответ 9295173

20.06.2016, 19:44. Показов 2749. Ответов 11
Метки (Все метки)

Ответ

Вот что получилось:
XML
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:export xmlns="http://zakupki.gov.ru/oos/types/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns:ns3="http://zakupki.gov.ru/oos/printform/1">
  <ns2:fcsNotificationCancelFailure schemeVersion="5.0">
    <id>5012335</id>
    <docPublishDate>02.07.03</docPublishDate>
    <purchaseObjectInfo>Заказ на чистку бассейна</purchaseObjectInfo>
    <purchaseResponsible>
      <responsibleOrg>
        <regNum>114765</regNum>
        <fullName>Организация по защите прав человек</fullName>
      </responsibleOrg>
      <responsibleRole>PC</responsibleRole>
      <responsibleInfo>
        <orgPostAddress>г.Воронеж</orgPostAddress>
      </responsibleInfo>
    </purchaseResponsible>
    <placingWay>
      <code>ZP43</code>
    </placingWay>
    <ETP>
      <code>OOKJN</code>
    </ETP>
    <attachments/>
  </ns2:fcsNotificationCancelFailure>
</ns2:export>
<ns2:export xmlns="http://zakupki.gov.ru/oos/types/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns:ns3="http://zakupki.gov.ru/oos/printform/1">
  <ns2:fcsNotificationCancelFailure schemeVersion="5.1">
    <id>5658843</id>
    <docPublishDate>03.45.78</docPublishDate>
    <purchaseObjectInfo>Заказ на поход в продуктовый магазин</purchaseObjectInfo>
    <purchaseResponsible>
      <responsibleOrg>
        <regNum>1155624</regNum>
        <fullName>Организация по защите прав Overwatch</fullName>
      </responsibleOrg>
      <responsibleRole>ES</responsibleRole>
      <responsibleInfo>
        <orgPostAddress>г.Москва</orgPostAddress>
      </responsibleInfo>
    </purchaseResponsible>
    <placingWay>
      <code>EAP44</code>
    </placingWay>
    <ETP>
      <code>JGKLJ</code>
    </ETP>
    <attachments>
      <attachment>
        <publishedContentId>12236</publishedContentId>
        <fileName>ue8.pdf</fileName>
      </attachment>
      <attachment>
        <publishedContentId>13553</publishedContentId>
        <fileName>pf.txt</fileName>
      </attachment>
      <attachment>
        <publishedContentId>46586</publishedContentId>
        <fileName>sdf.pdf</fileName>
      </attachment>
    </attachments>
  </ns2:fcsNotificationCancelFailure>
</ns2:export>
<ns2:export xmlns="http://zakupki.gov.ru/oos/types/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns:ns3="http://zakupki.gov.ru/oos/printform/1">
  <ns2:fcsNotificationCancelFailure schemeVersion="5.2">
    <id>5954320</id>
    <docPublishDate>14.23.95</docPublishDate>
    <purchaseObjectInfo>Заказ на чистку двора</purchaseObjectInfo>
    <purchaseResponsible>
      <responsibleOrg>
        <regNum>123514</regNum>
        <fullName>Организация по защите прав животных</fullName>
      </responsibleOrg>
      <responsibleRole>CW</responsibleRole>
      <responsibleInfo>
        <orgPostAddress>г.Калуга</orgPostAddress>
      </responsibleInfo>
    </purchaseResponsible>
    <placingWay>
      <code>EZ32</code>
    </placingWay>
    <ETP>
      <code>REWE</code>
    </ETP>
    <attachments>
      <attachment>
        <publishedContentId>45566</publishedContentId>
        <fileName>fde.txt</fileName>
      </attachment>
      <attachment>
        <publishedContentId>63254</publishedContentId>
        <fileName>Pun.xml</fileName>
      </attachment>
    </attachments>
  </ns2:fcsNotificationCancelFailure>
</ns2:export>
Всё отлично, но всё таки лучше когда агрегация происходит только по attachments, то есть остальные теги агрегировать в принципе не нужно, но за код спасибо,в будущем очень пригодится данная структура. Правда, возникла необходимость записать код в функцию для дальнейшей работы, но в результате ее работы получаем 3 одинаковых значения, чего не должно быть. Без функции всё ок.Странно как то.
SQL
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
35
36
37
38
39
40
CREATE OR REPLACE FUNCTION genXML(parametr varchar2) RETURN CLOB AS
a xmltype;
b CLOB;
BEGIN
SELECT xmlroot(
                    xmlelement("ns2:export",
                    xmlattributes('http://zakupki.gov.ru/oos/types/1'AS "xmlns",
                    'http://zakupki.gov.ru/oos/export/1'AS "xmlns:ns2",
                    'http://zakupki.gov.ru/oos/printform/1' AS "xmlns:ns3"),
                    xmlelement("ns2:fcsNotificationCancelFailure",
                    xmlattributes(n.SCHEMEVERSION AS "schemeVersion"),
                    xmlelement("id",n.id),
                    decode(n.docPublishDate,NULL,NULL,xmlelement("docPublishDate",n.docPublishDate)),
                    decode(n.PurchaseObjectInfo,NULL,NULL,xmlelement("purchaseObjectInfo",n.PurchaseObjectInfo)),
                    xmlelement("purchaseResponsible",
                    xmlelement("responsibleOrg",
                    decode(n.regnum,NULL,NULL,xmlelement("regNum",n.RegNum)),
                    decode(o.fullname,NULL,NULL,xmlelement("fullName",o.fullname))),
                    decode(o.ResponsibleRole,NULL,NULL,xmlelement("responsibleRole",o.ResponsibleRole)),
                    xmlelement("responsibleInfo",
                    decode(o.OrgPostAdress,NULL,NULL,xmlelement("orgPostAddress",o.OrgPostAdress)))),
                    xmlelement("placingWay",
                    decode(n.Code_P,NULL,NULL,xmlelement("code",n.Code_P))),
                    xmlelement("ETP",
                    decode(n.Code_E,NULL,NULL,xmlelement("code",n.Code_E))),
                    xmlelement("attachments",
           (SELECT  xmlagg(
                    xmlelement("attachment",
                    xmlelement("publishedContentId",a.PublishContentId),
                    xmlelement("fileName",a.FileName)))
              FROM ATTACHMENTS a WHERE a.id=n.id)))),  
                    version '1.0" encoding="UTF-8' ,STANDALONE YES)    
INTO a
FROM NOTIFICATIONS n, ORGANISATIONS o
WHERE o.regnum=n.regnum AND n.id=parametr;
b:=a.getclobval();
RETURN b;
END genXML;
 
SELECT genXML(5012335) FROM NOTIFICATIONS;


Вернуться к обсуждению:
Вставка нескольких значений из xmltable в бд Oracle
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2016, 19:44
Готовые ответы и решения:

Вставка одного из нескольких значений в таблицу
Здрасьте! Подскажите, каким образом прописать в Delphi такую ситуацию: 3 Edit'а, один содержит...

Запрос на разницу значений при отсутствии нескольких показателей в одном из значений
Добрый вечер! Прошу прощения за возможно глупый вопрос, но для меня это действительно проблема(...

Возврат нескольких значений из метода не знаем сколько таких значений
Здравствуйте! Собственно вопрос: как возвращать &lt;несколько&gt; значений из метода если заранее...

Вставка нескольких изображений
Не могу понять как расположить 2 изображения по вертикале, 2ое изображение автоматом ставится по...

11
20.06.2016, 19:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2016, 19:44
Помогаю со студенческими работами здесь

Вставка сразу нескольких кортежей
Привет. Как в таблицу можно вставить сразу несколько записей? Такое пробовал не работает:...

Вставка нескольких таймеров на странице
Добрый день, подскажите, что я делаю не так. Через поиск нашел несколько советов, но все-равно...

Вставка из файла нескольких строк
Я реализовал вставку по строкам из .txt файла Содержимое файла имеет следующий вид: ...

Вставка нескольких элементов в массиве
Одномерные массивы. Вставить два элемента: первый - после максимального элемента, второй - перед...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru