powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите победить a table may be outer joined to at most one other table
4 сообщений из 4, страница 1 из 1
Помогите победить a table may be outer joined to at most one other table
    #39515036
alx71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Помогите победить a table may be outer joined to at most one other table
    #39515052
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
from a, b, c

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

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

В Oracle 12c такая конструкция работает.
...
Рейтинг: 0 / 0
Помогите победить a table may be outer joined to at most one other table
    #39515667
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите победить a table may be outer joined to at most one other table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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