У меня есть ТАБЛИЦА, подобная этой:
CREATE TABLE TEST5 ([Id] INT, [A] BIT, [B] BIT, [C] BIT, [D] BIT, [E] BIT);
INSERT INTO TEST5 ([Id], [A], [C], [E]) VALUES (1, 'true', 'false', 'true')
INSERT INTO TEST5 ([Id], [A], [B], [C]) VALUES (2, 'true', 'true', 'true')
INSERT INTO TEST5 ([Id], [C], [D], [E]) VALUES (1, 'false', 'false', 'true')
Я хочу создать процедуру, которая будет принимать параметры (id INT, столбец char (1)).Если ячейка соответствует id и столбцу true / false, я должен инвертировать его.Иначе никаких изменений не сделано.Это то, что я сделал, но не смог бежать.Я использую mysql.
CREATE PROCEDURE invertValue(
id INT,
column char
)
BEGIN
UPDATE TABLEDB
SET column = SELECT a,b,c,d,e
CASE column =
WHEN column = 'false' THEN 'true'
WHEN column = 'true' THEN 'false'
WHERE Id = id
END;
Но все, что у меня есть, это синтаксические ошибки.Пожалуйста, помогите!