Mysql
 sql >> база данни >  >> RDS >> Mysql

Декларирайте променлива MySQL тригер

Всички декларации трябва да са отгоре. т.е.

delimiter //

CREATE TRIGGER pgl_new_user 
AFTER INSERT ON users FOR EACH ROW
BEGIN
    DECLARE m_user_team_id integer;
    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;

    SET @m_user_team_id := (SELECT id FROM user_teams WHERE name = "pgl_reporters");

    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//


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предоставяне на MySQL разрешения за таблица и колона

  2. Как да разбера моя MySQL URL, хост, порт и потребителско име?

  3. Кой е най-добрият начин за синхронизиране на данни между MS Access и MySQL?

  4. Canonical:Как да запишете данни от HTML формуляр в MySQL база данни

  5. MySQL now() променя часовата зона