我的問題對你來說可能很簡單,如果你習慣了MySQL。我習慣於PostgreSQL SGBD,我正在嘗試將PL/PgSQL腳本翻譯成MySQL。聲明變量MySQL觸發器
以下是我有:
delimiter //
CREATE TRIGGER pgl_new_user
AFTER INSERT ON users FOR EACH ROW
BEGIN
DECLARE m_user_team_id integer;
SELECT id INTO m_user_team_id FROM user_teams WHERE name = "pgl_reporters";
DECLARE m_projects_id integer;
DECLARE cur CURSOR FOR SELECT project_id FROM user_team_project_relationships WHERE user_team_id = m_user_team_id;
OPEN cur;
ins_loop: LOOP
FETCH cur INTO m_projects_id;
IF done THEN
LEAVE ins_loop;
END IF;
INSERT INTO users_projects (user_id, project_id, created_at, updated_at, project_access)
VALUES (NEW.id, m_projects_id, now(), now(), 20);
END LOOP;
CLOSE cur;
END//
但MySQL工作臺給我一個錯誤的DECLARE m_projects_id
。我不太明白,因爲我的指令同上面兩行......
任何提示?
編輯:neubert解決了這個錯誤。謝謝。
不過不失,當我嘗試插入到用戶:
Error Code: 1329. No data - zero rows fetched, selected, or processed
你有什麼想法?或者更好的,你知道我怎麼能得到一個更好的錯誤信息?
看看這裏:http://dba.stackexchange.com/questions/25405/event-scheduler-no-data-zero-rows-fetched-selected-or-processed – 2013-04-22 06:05:24