powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не обновляется запись из хранимой процедуры
18 сообщений из 18, страница 1 из 1
Не обновляется запись из хранимой процедуры
    #39060090
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
У в процедуре есть такой код:
for select doc_id, id_zakaz, ost from TMP$rest_zakaz
into :id, :id_zakaz, :ost
do
update ZAKAZ set ost=:ost where id=:id and id_zakaz=:id_zakaz;
Дак поле ost в таблице ZAKAZ почему-то не обновляется.
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060100
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекДобрый день всем!
У в процедуре есть такой код:
Код: sql
1.
2.
3.
4.
 for select doc_id, id_zakaz, ost from  TMP$rest_zakaz
     into :id, :id_zakaz, :ost
   do
     update ZAKAZ set ost=:ost where id=:id and id_zakaz=:id_zakaz;


Дак поле ost в таблице ZAKAZ почему-то не обновляется.

Варианты
- коммит
- MP$rest_zakaz - пустая
- в ZAKAZ нет записей с ключами совпадающими с ключами MP$rest_zakaz

все, фантазия исчерпалась
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060105
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m Варианты
- коммит
- MP$rest_zakaz - пустая
- в ZAKAZ нет записей с ключами совпадающими с ключами MP$rest_zakaz


-а разве при завершении работы процедуры коммит не происходит автоматически?
-MP$rest_zakaz не пустая, в отладчике ibexpert проверял
-есть такие записи
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060110
Фотография descent52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m...все, фантазия исчерпалась
ну ещё, в качестве бреда, права доступа
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060151
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джек-а разве при завершении работы процедуры коммит не происходит автоматически?
Вообще то Нет.
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060165
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mВообще то Нет.
Как же тогда сделать коммит из процедуры?
Пишут так:
for select doc_id, id_zakaz, ost from TMP$rest_zakaz
into :id, :id_zakaz, :ost
do
update ZAKAZ set ost=:ost where id=:id and id_zakaz=:id_zakaz;
commit;
Процедура не компилируется.
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060169
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекКак же тогда сделать коммит из процедуры?
Никак.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060190
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекКак же тогда сделать коммит из процедуры?

есть там про то "Где они живут"
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060193
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джек,

коммит не при чем

выполнение действий внутри процедуры идет перед suspend

есть шанс, что потерянная запись добавляется после suspend, возвращающего ссылку на нее
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060199
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorДжек,

коммит не при чем

выполнение действий внутри процедуры идет перед suspend

есть шанс, что потерянная запись добавляется после suspend, возвращающего ссылку на нее
Вот это то...
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060205
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекpastorДжек,

коммит не при чем

выполнение действий внутри процедуры идет перед suspend

есть шанс, что потерянная запись добавляется после suspend, возвращающего ссылку на нее
Вот это то...

три раза прочитал, ничего не понял
можно поподробней?
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060210
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mтри раза прочитал, ничего не понял
можно поподробней?
У меня как-раз обновление после suspend из этой таблицы.
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060398
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джекm7mтри раза прочитал, ничего не понял
можно поподробней?
У меня как-раз обновление после suspend из этой таблицы.

сделай до
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060491
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorДжекпропущено...

У меня как-раз обновление после suspend из этой таблицы.

сделай до

Однако pastor и Джек понимают друг друга
а я тупею с каждым мгновением
стесняюсь спросить каким боком suspend мешает обновлению
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060496
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, M7m!
You wrote on 24 сентября 2015 г. 16:09:43:

M7m> стесняюсь спросить каким боком suspend мешает обновлению
недофетченная запись не обновится.
ибо!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060509
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийнедофетченная запись не обновится.
ибо!

Если под "недофетченная запись" скрывается тот факт что процедура не полностью
отработала ибо не зачитали весь возвращаемый её набор
то это мне понятно
если что-то другое то не понимаю.
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060534
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело было в том, что в клиентской программе которая использует эту процедуру, компонент TIB_Query не вызывает явно коммит, и автокоммит у него не стоит. И получается, что если запускаю процедуру в айбиексперте таблица обновлялась, а запускаю клиентскую программу - нет. Актуальных исходников клиентсой программы у меня не было, только старые. Поэтому я изменил процедуру так:
...
UPDATESQL=склеенная_комманда_обновления;
execute statement UPDATESQL WITH AUTONOMOUS TRANSACTION;
...
так работает.
Спасибо всем!
...
Рейтинг: 0 / 0
Не обновляется запись из хранимой процедуры
    #39060595
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джекизменил процедуру так:
...
UPDATESQL=склеенная_комманда_обновления;
execute statement UPDATESQL WITH AUTONOMOUS TRANSACTION;
...


Проктостоматологией попахивает.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не обновляется запись из хранимой процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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