Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сохранение не произведено! Элемент был отредактирован другим пользователем / 3 сообщений из 3, страница 1 из 1
19.10.2019, 19:42
    #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
19.10.2019, 19:58
    #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
19.10.2019, 21:19
    #39878702
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение не произведено! Элемент был отредактирован другим пользователем
miksoft, спасибо
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сохранение не произведено! Элемент был отредактирован другим пользователем / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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