Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Deklarasikan variabel pemicu MySQL

Semua DECLARE harus berada di atas. yaitu.

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. Tidak dapat menemukan kelas [org.springframework.orm.hibernate5.LocalSessionFactoryBean] untuk kacang dengan nama 'hibernate5AnnotatedSessionFactory'

  2. Memotong semua tabel dalam database MySQL dalam satu perintah?

  3. Python MySQL lolos dari karakter khusus

  4. Mengonversi tanggal karbon ke stempel waktu mysql.

  5. Kinerja tampilan MySQL