Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zadeklaruj zmienną wyzwalającą MySQL

Wszystkie Deklaracje muszą być na górze. tj.

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. tworzenie bazy danych w mysql z java

  2. Jak dodać więcej niż jeden wiersz za pomocą Zend_Db?

  3. SQL — podaj 3 trafienia tylko dla każdego typu

  4. Znaczenie tabel Select zoptymalizowanych w planie MySQL Explain

  5. Transponować wiersz do kolumn za pomocą MySQL bez używania UNIS?