C4eT4uK
|
калькулятор
|
|
|
|
Рег.: 26.11.2004
|
Сообщений: 9103
|
|
Рейтинг: 2746
|
|
[Oracle] Различный результат выполнения функции разными сессиями
15.04.2008 16:56
|
|
|
Есть хранимая процедура, которая дергается напрямую из PL/SQL Developera и програмно. Параметры входные одинаковые, результат разный, почему это может быть? Выывается процедура из под одного и того же пользователя.
|
22198*23629=524516542
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: C4eT4uK]
15.04.2008 17:18
|
|
|
ну может она рэндом внутри использует или текущее время дня как мы можем ответить на твой вопрос не видя кода процедуры?
|
Хватит дрочить на рейтинги |
|
C4eT4uK
|
калькулятор
|
|
|
|
Рег.: 26.11.2004
|
Сообщений: 9103
|
|
Рейтинг: 2746
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: botWi]
15.04.2008 17:46
|
|
|
В том то и дело, что одним лдин способ дает все время один результат, другой способ дает все время другой результат. А вопрос - он абстрактный, что например может привести к подобному. Просто предположение, в какую сторону можно посмотреть
|
22198*23629=524516542
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31411
|
|
Рейтинг: 8952
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: C4eT4uK]
15.04.2008 17:51
|
|
|
как минимум могут быть какие-то изменения не про комитчены
и developer, и код - могут неявные преобразования над параметрами делать при передаче их базе
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: C4eT4uK]
15.04.2008 18:05
|
|
|
у меня с дельфи один раз такое было напрямую вызываю функцию - один результат вызываю ее же из дельфи - другой результат, но не всегда а иногда оказалось что в varchar2 я клал нечитаемые символы, ораклу на это пофиг а дельфовскому драйверу не пофиг, он эти символы обрезал
это я к тому, что для начала удостоверься что входные параметры одни и те же я делал так: в самом начале хранимой процедуры вывел данные в левую таблицу причем для строк вывел коды символов так и увидел что некторые коды отсутствовали
|
Хватит дрочить на рейтинги |
|
Zoobastik
|
Комок меха
|
|
|
|
Рег.: 18.10.2003
|
Сообщений: 7462
|
Из: За спиной
|
Рейтинг: 4347
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: C4eT4uK]
15.04.2008 20:36
|
|
|
В определении процедуры слова DETERMENISTIC случайно нет? Скорее всего меняются данные, через которые получается возвращаемый результат.
Без кода процедуры - это гадание на кофейной гуще.
|
|
C4eT4uK
|
калькулятор
|
|
|
|
Рег.: 26.11.2004
|
Сообщений: 9103
|
|
Рейтинг: 2746
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: Zoobastik]
16.04.2008 09:41
|
|
|
Спасибо, мне собственно это гадание и интересно было
|
22198*23629=524516542
|
|
Storm
|
:)
|
|
|
|
Рег.: 09.09.2004
|
Сообщений: 3301
|
Из: hane.ru
|
Рейтинг: 132
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: C4eT4uK]
16.04.2008 10:48
|
|
|
Чем результат отличается? Мож просто региональные настройки на клиентах разные? Да и в принципе ХП может проверять из какого приложения ее дергают и изменять результат.
|
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: C4eT4uK]
16.04.2008 13:27
|
|
|
В ответ на:
мне собственно это гадание и интересно было
тоесть ты над нами издеваешься?
|
Хватит дрочить на рейтинги |
|
C4eT4uK
|
калькулятор
|
|
|
|
Рег.: 26.11.2004
|
Сообщений: 9103
|
|
Рейтинг: 2746
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: botWi]
17.04.2008 11:43
|
|
|
С чего ты взял?
|
22198*23629=524516542
|
|
Yorik
|
|
|
|
|
Рег.: 01.09.2005
|
Сообщений: 2476
|
Из: Москва
|
Рейтинг: 633
|
|
Re: [Oracle] Различный результат выполнения функции разными сессиями
[re: botWi]
17.04.2008 16:30
|
|
|
В ответ на:
тоесть ты над нами издеваешься?
просто эксперименты ставитъ
|
|