Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / update с case конструкцией / 4 сообщений из 4, страница 1 из 1
13.10.2013, 13:38:19
    #38425628
comtehno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с case конструкцией
Доброго времени суток, имею таблицу следующего вида:
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
13.10.2013, 13:49:09
    #38425635
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с case конструкцией
у вас половины точек с запятой не хватает, а последняя точка с запятой после end должна быть //
...
Рейтинг: 0 / 0
13.10.2013, 13:51:25
    #38425640
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с case конструкцией
http://dev.mysql.com/doc/refman/5.5/en/case.html
см. пример в конце
...
Рейтинг: 0 / 0
13.10.2013, 13:58:38
    #38425648
comtehno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с case конструкцией
спасибо, действительно после update не хватало ; в строках
после // точки с запятой не надо :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / update с case конструкцией / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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