powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
17 сообщений из 17, страница 1 из 1
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407305
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день никак не могу разобраться с ситуацией. Форма написанная разработчиками в Oracle Forms возвращает 8 записей. когда я повторяю sql запрос через TOAD или SQL+ он не возвращает мне ни одной записи. Оттрассировал сессию через Trace Analyzer в нем написано что профетчил 8 строк. А в TOAD повторить не могу.

сам запрос
SELECT ROWID,ID,ARM,MTB_ID,FIRM_ID,DEPT_ID,NUM,TYP_ABBR,STT_ABBR,DTP_ID,MDATE,UNAME FROM HR_ORDERS WHERE HR_ORDERS.FIRM_ID = :1 AND INSTR(:2, chr(10) || HR_ORDERS.TYP_ABBR || chr(10)) <> 0 AND HR_ORDERS.STT_ABBR = 'ПОДГ' AND HR_ORDERS.ARM = :3 AND HR_ORDERS.MTB_ID = :4 order by ID DESC

report прикрепляю "trcanlzr_5513_2.zip"
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407420
Borux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATeplovДобрый день никак не могу разобраться с ситуацией. Форма написанная разработчиками в Oracle Forms возвращает 8 записей. когда я повторяю sql запрос через TOAD или SQL+ он не возвращает мне ни одной записи. Оттрассировал сессию через Trace Analyzer в нем написано что профетчил 8 строк. А в TOAD повторить не могу.

сам запрос
SELECT ROWID,ID,ARM,MTB_ID,FIRM_ID,DEPT_ID,NUM,TYP_ABBR,STT_ABBR,DTP_ID,MDATE,UNAME FROM HR_ORDERS WHERE HR_ORDERS.FIRM_ID = :1 AND INSTR(:1, chr(10) || HR_ORDERS.TYP_ABBR || chr(10)) <> 0 AND HR_ORDERS.STT_ABBR = 'ПОДГ' AND HR_ORDERS.ARM = :3 AND HR_ORDERS.MTB_ID = :4 order by ID DESC

report прикрепляю "trcanlzr_5513_2.zip"
а :1,:2,:3,:4 на что заменяются при запросе в тоде?
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407430
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там в trace показаны значения bind переменных .... их подставляю и не получаю строк :o(
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407445
Sxak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какие-нибудь полиси?
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407452
Borux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.попробуй без where совсем
2. переменные это:1,","PR",1? попробуй заменить " на '' (двойной апостроф на два апострофа)
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407459
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если я коментю строку с instr то получаю все записи таблицы, полиси на ней нет .... все остальные варианты когда в :1 что нибудь кладешь ... всё выборка пуста.
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407468
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Borux2. переменные это:1,","PR",1? попробуй заменить " на '' (двойной апостроф на два апострофа)

Да бинды в той табличке указаны в порядке их следования в sql запросе
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407490
Borux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATeplovесли я коментю строку с instr то получаю все записи таблицы, полиси на ней нет .... все остальные варианты когда в :1 что нибудь кладешь ... всё выборка пуста.
ну попытка проверить есть ли в строчке " какая-то строчка в которой два абзаца (chr(10)) должна возвращать 0. Скорее всего " - это не то, что в запрос передаёт Forms, при конверте строки могут не правильно отображатся.
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407514
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему я тогда в trace не вижу правильного значения он снят как раз с сессии которая работала под формсами
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407553
Borux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATeplovА почему я тогда в trace не вижу правильного значения он снят как раз с сессии которая работала под формсами
может строчка
'
тыр-тыр
'
которую передаёт Forms, при запихивании в trace превращается в " (отображаетс только первая строка например, а в неи нет ничего кроме абзаца)
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407596
Падонак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATeplovДобрый день никак не могу разобраться с ситуацией

может тебе лучше не трассировку делать, а посмотреть в строну v$sql*
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407670
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В V_$SQL я не виду биндов там лежит
SELECT ROWID,ID,ARM,MTB_ID,FIRM_ID,DEPT_ID,NUM,TYP_ABBR,STT_ABBR,DTP_ID,MDATE,UNAME FROM HR_ORDERS WHERE HR_ORDERS.FIRM_ID = :1 AND INSTR(:2, chr(10) || HR_ORDERS.TYP_ABBR || chr(10)) <> 0 AND HR_ORDERS.STT_ABBR = 'ПОДГ' AND HR_ORDERS.ARM = :3 AND HR_ORDERS.MTB_ID = :4 order by ID DESC

:o((
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407723
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает если я в :2 ложу chr(10)||'ЛС'||chr(10)
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407756
Borux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATeplovработает если я в :2 ложу chr(10)||'ЛС'||chr(10)
это то что по идее должно из Forms передаваться? ну там посмотрел на поля и сам склеил?
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33407815
ATeplov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там к сожалению не могу у меня только fmx есть исходника нету ....
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33408150
ten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это баг отображения у Trace Analyzer-а. В самом отчете четко видно
Код: plaintext
1.
2.
3.
4.
<td><a title="SELECT count(*) FROM HR_ORDERS WHERE HR_ORDERS.FIRM_ID = 1 AND INSTR('
ЛС
', chr(10) || HR_ORDERS.TYP_ABBR || chr(10)) <> 0 AND HR_ORDERS.STT_ABBR = 'ПОДГ' AND HR_ORDERS.ARM = 'PR' AND HR_ORDERS.MTB_ID = 1  order by ID DESC" href="#1"> 1 </a></td>
</tr>
...
Рейтинг: 0 / 0
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
    #33408170
Borux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tenЭто баг отображения у Trace Analyzer-а. В самом отчете четко видно

ха действительно, блокнотиком открываешь и все видно
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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