Advertisement
Guest User

15posts

a guest
Oct 18th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.87 KB | None | 0 0
  1. CREATE PROCEDURE udp_post(username VARCHAR(30), password VARCHAR(30), caption VARCHAR(255), path VARCHAR(255))
  2. BEGIN
  3.     DECLARE user_id INT(11);
  4.     DECLARE picture_id INT(11);
  5.  
  6.     IF (SELECT COUNT(u.id)
  7.         FROM  users AS u
  8.         WHERE u.username = username AND u.password = password) <> 1
  9.     THEN
  10.         SIGNAL SQLSTATE '45000'
  11.         SET MESSAGE_TEXT = 'Password is incorrect!';
  12.     END IF;
  13.    
  14.     IF (SELECT COUNT(p.id)
  15.         FROM pictures AS p
  16.         WHERE p.path = path) <> 1
  17.     THEN
  18.         SIGNAL SQLSTATE '45000'
  19.         SET MESSAGE_TEXT = 'The picture does not exist!';
  20.     END IF;
  21.    
  22.     SET user_id := (SELECT u.id
  23.                     FROM  users AS u
  24.                     WHERE u.username = username);
  25.     SET picture_id := (SELECT p.id
  26.                        FROM pictures AS p
  27.                        WHERE p.path = path);
  28.                        
  29.     INSERT INTO posts(caption, user_id, picture_id)
  30.     VALUES (caption, user_id, picture_id);
  31.    
  32. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement