Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

परिवर्तनीय MySQL ट्रिगर घोषित करें

सभी DECLARE को शीर्ष पर होना चाहिए। यानी।

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. क्या मैं PHP के साथ MySQL चेतावनियों का पता लगा सकता हूं और उन्हें संभाल सकता हूं?

  3. PHP:पीडीओ का उपयोग करके MySQL से छवि पुनर्प्राप्त करें

  4. गैर लैटिन वर्ण और ouch

  5. UTC_TIME उदाहरण - MySQL