[Oracle] Различный результат выполнения функции разными сессиями
ну может она рэндом внутри использует
или текущее время дня
как мы можем ответить на твой вопрос не видя кода процедуры?
или текущее время дня
как мы можем ответить на твой вопрос не видя кода процедуры?
В том то и дело, что одним лдин способ дает все время один результат, другой способ дает все время другой результат.
А вопрос - он абстрактный, что например может привести к подобному.
Просто предположение, в какую сторону можно посмотреть
А вопрос - он абстрактный, что например может привести к подобному.

Просто предположение, в какую сторону можно посмотреть

как минимум могут быть какие-то изменения не про комитчены
и developer, и код - могут неявные преобразования над параметрами делать при передаче их базе
и developer, и код - могут неявные преобразования над параметрами делать при передаче их базе
у меня с дельфи один раз такое было
напрямую вызываю функцию - один результат
вызываю ее же из дельфи - другой результат, но не всегда а иногда
оказалось что в varchar2 я клал нечитаемые символы, ораклу на это пофиг а дельфовскому драйверу не пофиг, он эти символы обрезал
это я к тому, что для начала удостоверься что входные параметры одни и те же
я делал так: в самом начале хранимой процедуры вывел данные в левую таблицу
причем для строк вывел коды символов
так и увидел что некторые коды отсутствовали
напрямую вызываю функцию - один результат
вызываю ее же из дельфи - другой результат, но не всегда а иногда
оказалось что в varchar2 я клал нечитаемые символы, ораклу на это пофиг а дельфовскому драйверу не пофиг, он эти символы обрезал
это я к тому, что для начала удостоверься что входные параметры одни и те же
я делал так: в самом начале хранимой процедуры вывел данные в левую таблицу
причем для строк вывел коды символов
так и увидел что некторые коды отсутствовали
В определении процедуры слова DETERMENISTIC случайно нет?
Скорее всего меняются данные, через которые получается возвращаемый результат.
Без кода процедуры - это гадание на кофейной гуще.
Скорее всего меняются данные, через которые получается возвращаемый результат.
Без кода процедуры - это гадание на кофейной гуще.
Спасибо, мне собственно это гадание и интересно было 

Чем результат отличается? Мож просто региональные настройки на клиентах разные?
Да и в принципе ХП может проверять из какого приложения её дергают и изменять результат.
Да и в принципе ХП может проверять из какого приложения её дергают и изменять результат.

мне собственно это гадание и интересно былотоесть ты над нами издеваешься?
С чего ты взял?
тоесть ты над нами издеваешься?просто эксперименты ставитъ
Оставить комментарий
wwoland
Есть хранимая процедура, которая дергается напрямую из PL/SQL Developera и програмно.Параметры входные одинаковые, результат разный, почему это может быть?
Выывается процедура из под одного и того же пользователя.