powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сохранение не произведено! Элемент был отредактирован другим пользователем
3 сообщений из 3, страница 1 из 1
Сохранение не произведено! Элемент был отредактирован другим пользователем
    #39878667
seg856
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызов call LpuEdit(84,'0002999','0002999',0, 0, 0) в mysql query browser приводит в сообщению "Сохранение не произведено! Элемент был отредактирован другим пользователем!". Что это значит? До этого вызывал ту же хр процедуру в программе QT C++.
Сама процедура:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
DELIMITER $$

DROP PROCEDURE IF EXISTS `LpuEdit` $$
CREATE DEFINER=`hospital`@`%` PROCEDURE `LpuEdit`(
in lpuid_ int(10), name_ varchar(50), code_ varchar(10), uu_ int(10), ts_ bigint(20), enabled_ tinyint

)
bg:BEGIN

declare c int(10);
declare msg varchar(200);

rollback;
start transaction;

if name_ is null or trim(name_)='' then
	set msg='ЛПУ не сохранено. Наименование пусто.';
  signal sqlstate '03000' set message_text=msg;
	rollback;
  leave bg;
end if;

#---
set c=null;

select lpuid into c
from lpu
where trim(name)=trim(name_) and lpuid<>lpuid_  limit 1;

if c is not null then
	set msg=concat('ЛПУ не сохранено. ЛПУ ',name_,' уже существует. ');
	signal sqlstate '03000' set message_text=msg;
	rollback;
	leave bg;
end if;

#------
set c=null;

select lpuid into c
from lpu
where lpuid=lpuid_ and ts=ts_ limit 1;

if c is null then
	set msg='Сохранение не произведено! Элемент был отредактирован другим пользователем!';
  signal sqlstate '03000' set message_text=msg;
	rollback;
	leave bg;
end if;

update lpu set name=trim(name_), code=trim(code_), du=sysdate(), ts=ts_+1,
uu=uu_, enabled=coalesce(enabled_,0)
where lpuid=lpuid_;

commit;

END $$

DELIMITER ;
...
Рейтинг: 0 / 0
Сохранение не произведено! Элемент был отредактирован другим пользователем
    #39878673
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seg856"Сохранение не произведено! Элемент был отредактирован другим пользователем!". Что это значит?Значит, что вот этот запрос не выдал ни одной записи, либо выдал запись с NULL-ом:
seg856
Код: sql
1.
2.
3.
select lpuid into c
from lpu
where lpuid=lpuid_ and ts=ts_ limit 1;
...
Рейтинг: 0 / 0
Сохранение не произведено! Элемент был отредактирован другим пользователем
    #39878702
seg856
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сохранение не произведено! Элемент был отредактирован другим пользователем
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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