Size: a a a

2021 December 13

Z

ZhekaPPP in Oracle RU
в приведенном коде ничего такого нет
источник

DS

Dmitriy Sergeevich in Oracle RU
на триггере documents
источник

Z

ZhekaPPP in Oracle RU
добавьте туда сохранение
       substr(dbms_utility.format_call_stack, 1, 4000)
и
       'sid='
       || sys_context('userenv', 'SID')
       || ';action='
       || sys_context('userenv', 'ACTION')
       || ';module='
       || sys_context('userenv', 'MODULE')
       || ';host='
       || sys_context('userenv', 'HOST'));

и увидите, та же процедура/сессия или другая...
источник

DS

Dmitriy Sergeevich in Oracle RU
Всем спасибо, нашел. Оказалось таски дергают разные процедуры, а блокировку я сделал в последней. Сорри за беспокойство 😉
источник

KL

Kirill Leontev in Oracle RU
👍
источник

KL

Kirill Leontev in Oracle RU
ну, собственно, это хрестоматийный пример, почему начинать траблшутить надо не с поисков багов в оракле и рассинхронизаций в кластере, а с прикладного кода.
источник

И

Илья in Oracle RU
источник

М

Михаил Власов... in Oracle RU
источник

G

GS in Oracle RU
Ребята, привет
помогите разобраться со сравнением (извлечением по условию) в коллекции с операторами
1. a in b
2. a multiset intersect b
3. a submultiset of b
4. a member of b

не совсем понимаю разницу между ними, на собственных примерах получаю ошибку  wrong number or types of arguments in call to 'SUBMULTISET'
в каких случаях какой применяется? (в моем случае совпадающий набор данных из другого получился только member of, в остальных - ошибка )
источник

キG

キリル Gashkov in Oracle RU
in это не коллекционный оператор. точно он тут правильно показан? а что такое submultiset?
источник

G

GS in Oracle RU
declare  
type neste is table of number;
n1 neste :=neste(1,2,3);
n2 neste :=neste(3,2,1);
n3 neste :=neste(2,3,1,3);
n4 neste :=neste(3,2,1);
begin

if (n1 in (n2,n3,n4)) then  
dbms_output.put_line('n1 in (n2,n3,n4)');
end if;  

if (n1 multiset intersect n2) then  
dbms_output.put_line('n1 multiset intersect n2');
end if;

if (n1 submultiset of n3) then  
dbms_output.put_line('n1 submultiset of n3');
end if;


end;
источник

キG

キリル Gashkov in Oracle RU
как работает (n2,n3,n4) ?
результатом будет объединение элементов коллекций друг за другом?
источник

G

GS in Oracle RU
Я сама хотела уточнить у вас разницу, когда что где применять
источник

KL

Kirill Leontev in Oracle RU
никак, обычный in list
источник

KL

Kirill Leontev in Oracle RU
multiset intersect даст коллекцию-пересечение, а не boolean, его нельзя использовать в if
источник

キG

キリル Gashkov in Oracle RU
не понятен пример такого использования :)
зачем проверять на вхождения коллекции в in список
источник

KL

Kirill Leontev in Oracle RU
равна ли коллекция одной из трех других поэлементно, наверное
источник

キG

キリル Gashkov in Oracle RU
он будет порядок учитывать при сравнении или просто что элементы такие же входят?
источник

KL

Kirill Leontev in Oracle RU
не знаю
источник

KL

Kirill Leontev in Oracle RU
вообще table of упорядоченная коллекция, поэтому должен.

а вот set уже неупорядоченная, поэтому submultiset по идее не должен. надо проверить)
источник