Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей. / 17 сообщений из 17, страница 1 из 1
30.11.2005, 06:17
    #33407305
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
Добрый день никак не могу разобраться с ситуацией. Форма написанная разработчиками в 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
30.11.2005, 08:36
    #33407420
Borux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
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
30.11.2005, 08:43
    #33407430
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
там в trace показаны значения bind переменных .... их подставляю и не получаю строк :o(
...
Рейтинг: 0 / 0
30.11.2005, 08:54
    #33407445
Sxak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
какие-нибудь полиси?
...
Рейтинг: 0 / 0
30.11.2005, 09:03
    #33407452
Borux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
1.попробуй без where совсем
2. переменные это:1,","PR",1? попробуй заменить " на '' (двойной апостроф на два апострофа)
...
Рейтинг: 0 / 0
30.11.2005, 09:09
    #33407459
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
если я коментю строку с instr то получаю все записи таблицы, полиси на ней нет .... все остальные варианты когда в :1 что нибудь кладешь ... всё выборка пуста.
...
Рейтинг: 0 / 0
30.11.2005, 09:14
    #33407468
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
Borux2. переменные это:1,","PR",1? попробуй заменить " на '' (двойной апостроф на два апострофа)

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

может тебе лучше не трассировку делать, а посмотреть в строну v$sql*
...
Рейтинг: 0 / 0
30.11.2005, 10:29
    #33407670
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
В 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
30.11.2005, 10:41
    #33407723
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
работает если я в :2 ложу chr(10)||'ЛС'||chr(10)
...
Рейтинг: 0 / 0
30.11.2005, 10:54
    #33407756
Borux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
ATeplovработает если я в :2 ложу chr(10)||'ЛС'||chr(10)
это то что по идее должно из Forms передаваться? ну там посмотрел на поля и сам склеил?
...
Рейтинг: 0 / 0
30.11.2005, 11:12
    #33407815
ATeplov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
Там к сожалению не могу у меня только fmx есть исходника нету ....
...
Рейтинг: 0 / 0
30.11.2005, 12:35
    #33408150
ten
ten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
Это баг отображения у 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
30.11.2005, 12:40
    #33408170
Borux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос в TOAD и ORACLE Forms выбирает разное количество записей.
tenЭто баг отображения у Trace Analyzer-а. В самом отчете четко видно

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


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