Всем привет, может кто сталкивался с такой проблемой:
Вообщем так: выполняю следующий запрос
INSERT INTO zagorski.zvatStructAddress
(idCountry, idTerritory, idRegion, idCity, idStreet, House, Frame, Flat)
VALUES
(?d, ?d, ?d, ?d, ?, ?, ?, ?)
RETURNING idStructAddress
INTO :ret
временами он отрабатывает нормально в прибинденой к :ret переменной хранится значение столбца idStructAddress, сгенерённое триггером по последовательности.
Вообщем всё классно, но... Стоит выполнить один аналогичный запрос к таблице в DB менеджере для Oracle, как :ret начинает возвращать левое число начиная единицы и которое оно увеличивается каждые 3/4 запроса на 1.
— переменная биндится нормально;
— таблица успешно заполняется данными;
— лечится сиё безобразие удалением таблицы и связанных с ней объектов и созданием их заново.
вопрос: Шо за нафиг, как сиё безобразие лечить?
p.s. юзаю DBSimple, сваял для него простенький драйвер

.
тоже нарывался на такое, выходил из положением разбивая на отдельный инсерт и последующее выяснением CURVAL у сиквенса.
Здравствуйте, Аноним, Вы писали:
А>тоже нарывался на такое, выходил из положением разбивая на отдельный инсерт и последующее выяснением CURVAL у сиквенса.
Коллеги, спасибо за участие
Вроде решил проблему:
bool oci_bind_by_name ( resource stmt, string ph_name, mixed &variable [, int maxlength [, int type]] )
Просто указал необязательный параметр maxlength, день тестирую, пока усё ок (скрестил пальцы, и пляшу с бубном

)...