我从http://forge.mysql.com/wiki/Triggers学习触发器 ,我有:
create trigger bi_emps_fer before insert on emps for each row
begin
declare newsal numeric default 0;
declare namelength, l_loop int default 0;
set namelength = length(new.emp_name);
while l_loop < namelength do
set newsal := newsal new.salary;
set l_loop := l_loop 1;
end while;
set new.salary = newsal;
end
Run Code Online (Sandbox Code Playgroud)
和错误:
1064 - 您的SQL语法出错; 检查与MySQL服务器版本对应的手册,以便在第4行的''附近使用正确的语法
为什么?我使用MySQL 5.5.8和phpmyadmin 3.3.9