Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не обновляется запись из хранимой процедуры / 18 сообщений из 18, страница 1 из 1
24.09.2015, 10:54
    #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
24.09.2015, 11:03
    #39060100
m7m
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
24.09.2015, 11:09
    #39060105
Джек
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляется запись из хранимой процедуры
m7m Варианты
- коммит
- MP$rest_zakaz - пустая
- в ZAKAZ нет записей с ключами совпадающими с ключами MP$rest_zakaz


-а разве при завершении работы процедуры коммит не происходит автоматически?
-MP$rest_zakaz не пустая, в отладчике ibexpert проверял
-есть такие записи
...
Рейтинг: 0 / 0
24.09.2015, 11:13
    #39060110
descent52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляется запись из хранимой процедуры
m7m...все, фантазия исчерпалась
ну ещё, в качестве бреда, права доступа
...
Рейтинг: 0 / 0
24.09.2015, 11:48
    #39060151
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляется запись из хранимой процедуры
Джек-а разве при завершении работы процедуры коммит не происходит автоматически?
Вообще то Нет.
...
Рейтинг: 0 / 0
24.09.2015, 11:56
    #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
24.09.2015, 11:59
    #39060169
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляется запись из хранимой процедуры
ДжекКак же тогда сделать коммит из процедуры?
Никак.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.09.2015, 12:13
    #39060190
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляется запись из хранимой процедуры
ДжекКак же тогда сделать коммит из процедуры?

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

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

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

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

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

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

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

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

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

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

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

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

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

сделай до

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

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

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


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


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