Last active
August 29, 2015 14:15
-
-
Save enlacee/11c352653b00e42ba8ea to your computer and use it in GitHub Desktop.
triggger mysql 5 multiple INSERT
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
USE asistemas; | |
DROP TRIGGER IF EXISTS MiTrigger; | |
DELIMITER | | |
CREATE TRIGGER MiTrigger AFTER INSERT ON asistemas.users | |
FOR EACH ROW | |
BEGIN | |
INSERT INTO asistemas.oauth_users (username, password, first_name, last_name) | |
VALUES (NEW.email_user, NEW.password_user, NEW.username_user, 'A'); | |
INSERT INTO asistemas.searchs (id_user, name) | |
VALUES (NEW.id_user, NEW.username_user); | |
-- trigger with parameter | |
CREATE DEFINER = CURRENT_USER TRIGGER `asistemas`.`users_AFTER_UPDATE` AFTER UPDATE ON `users` FOR EACH ROW | |
BEGIN | |
-- PARAMETER | |
DECLARE type_user VARCHAR(10); | |
SELECT type_user INTO type_user | |
FROM users WHERE id_user = NEW.id_user ; | |
BEGIN | |
-- FIRST SENTENCE | |
UPDATE oauth_users | |
SET password= NEW.password_user | |
WHERE username=NEW.email_user; | |
-- SECOND SENTENCE | |
IF (NEW.type_user <> '' AND NEW.type_user = 'DOC') THEN | |
UPDATE searchs | |
SET username_user = NEW.username_user | |
WHERE id_user = NEW.id_user; | |
END IF; | |
END; | |
END | |
END | | |
DELIMITER ; | |
-- 03 variables | |
DECLARE total_products INT DEFAULT 0; | |
SELECT COUNT(*) INTO total_products FROM products; | |
-- | |
DECLARE vapenid INT; | |
SET vapenid = (SELECT vapen FROM Alien_Använder_Vapen WHERE idAlien = OLD.idAlien); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment