Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите победить a table may be outer joined to at most one other table / 4 сообщений из 4, страница 1 из 1
04.09.2017, 13:30
    #39515036
alx71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите победить a table may be outer joined to at most one other table
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
   select count(*)
   from files head,files body,
   table
   (
        XMLSequence(extract(head.xml,'/Файл/ВЫПБНОСНОВ/Сведения'))
   ) head_acc,
   table
   (
        XMLSequence(extract(body.xml,'/Файл/ВЫПБНДОПОЛ/Операции/СуммаОпер'))
   ) body_acc
   where head.doc=:doc and head.file_out like 'BVS%'
   and head.doc=body.doc(+)
   and body.file_out(+) like 'BVD'||substr(head.file_out,4)||'_'||head_acc.extract('/Сведения/@ПорНом').getStringVal()||'%'



Т.е. записей в таблице body может не быть. count(*) написан для упрощения. Ругается на like в последней строке.
...
Рейтинг: 0 / 0
04.09.2017, 13:40
    #39515052
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите победить a table may be outer joined to at most one other table
Код: plsql
1.
from a, b, c

Код: plaintext
=>
Код: plsql
1.
from (… from a, b …) ab, c
...
Рейтинг: 0 / 0
05.09.2017, 13:05
    #39515629
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите победить a table may be outer joined to at most one other table
alx71,

Какая у вас версия Oracle Database?

В Oracle 12c такая конструкция работает.
...
Рейтинг: 0 / 0
05.09.2017, 13:45
    #39515667
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите победить a table may be outer joined to at most one other table
alx71
Код: plsql
1.
   and body.file_out(+) like 'BVD'||substr(head.file_out,4)||'_'||head_acc.extract('/Сведения/@ПорНом').getStringVal()||'%'



Т.е. записей в таблице body может не быть. ... Ругается на like в последней строке.
Код: plsql
1.
and coalesce(body.file_out, 'BVD'||substr(head.file_out,4)||'_'||head_acc.extract('/Сведения/@ПорНом').getStringVal()) like 'BVD'||substr(head.file_out,4)||'_'||head_acc.extract('/Сведения/@ПорНом').getStringVal()||'%'
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите победить a table may be outer joined to at most one other table / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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