Guest User

Untitled

a guest
May 20th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. -- Oef3
  2. -- S1: add_photo foto w aan gegeven set toegevoegt
  3. -- Nieuwe foto volgt op de laatste foto in de set
  4.  
  5. DELIMITER $$
  6. DROP PROCEDURE IF EXISTS add_Photo $$
  7.  
  8. CREATE PROCEDURE add_Photo(photoId INT, setId INT) -- photoId en set
  9. BEGIN
  10. DECLARE photoCnt, setCnt, maxSetId INT;
  11. DECLARE prevId INT;
  12.  
  13. -- Controle op photoId
  14. SELECT count(*) FROM photos WHERE photo_id = photoId INTO photoCnt;
  15. IF photoCnt = 0 THEN
  16. LEAVE proc;
  17. END IF;
  18.  
  19. -- controle op setId
  20. SELECT count(*) FROM sets WHERE setphoto_set_id = setId INTO setCnt;
  21. IF setCnt = 0 THEN
  22. LEAVE proc;
  23. END IF;
  24.  
  25. -- previous photo
  26. SELECT count(*) FROM setphotos WHERE setphoto_set_id = setId INTO maxSetId;
  27.  
  28. -- toevoegen aan setphotos
  29. INSERT INTO setphotos (setphoto_photo_id, setphoto_set_id, setphoto_prevphoto_id)
  30. VALUES (photoId, setId, prevId);
  31.  
  32. END $$
  33.  
  34. DELIMITER ;
  35.  
  36. CALL add_Photo(17,6);
  37.  
  38. select * from setphotos order by setphoto_set_id, setphoto_photo_id;
Add Comment
Please, Sign In to add comment