Могу ли я сделать простой триггер?

Если я создаю триггер перед вставкой / обновлением, я знаю, как это сделать.

CREATE TRIGGER upd_check BEFORE INSERT ON def_servpath_0001_weatherstation FOR EACH ROW BEGIN DECLARE someString text; FOR EACH ROW BEGIN IF NEW.atrType = 'datetime' THEN SET someString := NEW.atrValue; END IF; END; FOR EACH ROW BEGIN IF NEW.atrType <> 'datetime' THEN SET NEW.atrMD = someString; END IF; END; END;// 

Мой вопрос: могу ли я сделать что-то простое:

  DECLARE someString varchar(100); SET someString = (SELECT NEW.atrValue FROM **NEW** WHERE NEW.atrType = 'datetime'); UPDATE **NEW** SET NEW.atrValue = someString; 

РЕДАКТИРОВАТЬ

Лучше разделить на две части.

  • Могу ли я получить значение поля новой строки? Или мне нужно петлю для всех строк?
  • Могу ли я обновить все строки сразу? или Я должен зацикливаться на всех строках и обновлять каждую из них.

ОБРАЗЕЦ КОДА

 CREATE TABLE [test] ( atrType nvarchar(100), atrValue nvarchar(100), atrMD nvarchar(100)); INSERT INTO [test] VALUES ('datetime', '20150915', ''), ('name', 'Juan', ''), ('city', 'Caracas', ''); ** Trigger** SELECT * FROM [test] atrType atrValue atrMD datetime 20150915 20150915 name Juan 20150915 city Caracas 20150915