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のWorkbenchは私にDECLARE m_projects_id
上のエラーを与える:ここで
は私が持っているものです。私は上の2行で同じ指示をしているので、実際にはわかりません...
ヒント?
EDIT:neubertがこのエラーを解決しました。ありがとう。
しかし、私は、ユーザーに挿入しようとすると、まだ、:
Error Code: 1329. No data - zero rows fetched, selected, or processed
あなたはどんな考えを持っていますか?それとも、より良いエラーメッセージを得ることができるかを知っていますか?
ここをクリックしてください:http://dba.stackexchange.com/questions/25405/event-scheduler-no-data-zerorows-fetchched-selected-or-processed –