powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / update с case конструкцией
4 сообщений из 4, страница 1 из 1
update с case конструкцией
    #38425628
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, имею таблицу следующего вида:
matrix
------------------
id bigint(50) auto_increment not null,
name varchar(50) not null,
sname integer not null,
g01 float null,
g02 float null,
g03 float null

необходима функция, которая заполняет поля g[xx] в зависимости от входного значения
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
delimiter //
create function set_matrix(par1 varchar(50), par2 integer, par3 integer, par4 float) returns varchar(50) language sql
begin
  case par3 
    when 1 then update matrix set g01 = par4 where name = par1 and sname = par2
    when 2 then update matrix set g02 = par4 where name = par1 and sname = par2
  end case;
return par1
end;
delimiter ;


не понимаю, почему не компилится код, второй день не сплю - глаз замылился, может кто ошибку найдет :) заранее спасибо...
...
Рейтинг: 0 / 0
update с case конструкцией
    #38425635
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас половины точек с запятой не хватает, а последняя точка с запятой после end должна быть //
...
Рейтинг: 0 / 0
update с case конструкцией
    #38425640
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://dev.mysql.com/doc/refman/5.5/en/case.html
см. пример в конце
...
Рейтинг: 0 / 0
update с case конструкцией
    #38425648
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, действительно после update не хватало ; в строках
после // точки с запятой не надо :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / update с case конструкцией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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