1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
DELIMITER $$
CREATE PROCEDURE ajouter_document(title varchar(128), codeCat varchar(64), authorName varchar(64), authorSurname varchar(64), themeName varchar(64), keyWordName varchar(32))
BEGIN
IF ((SELECT COUNT(*) FROM auteurs WHERE nomAuteur = authorName AND prenomAuteur = authorSurname) < 1) THEN
CALL ajouter_auteur(authorName, authorSurname);
END IF;
IF ((SELECT COUNT(*) FROM themes WHERE nomTheme = themeName) < 1) THEN
CALL ajouter_theme(themeName);
END IF;
IF ((SELECT COUNT(*) FROM motsCles WHERE nomMotCle = keyWordName) < 1) THEN
CALL ajouter_motcle(keyWordName);
END IF;
INSERT INTO documents (codeCatalogue, titre) VALUES (codeCat, title);
INSERT INTO realiser (idDocument, idAuteur) VALUES ((SELECT idDocument FROM documents WHERE codeCatalogue = codeCat AND titre = title), (SELECT idAuteur FROM auteurs WHERE nomAuteur = authorName AND prenomAuteur = authorSurname));
INSERT INTO etreDedie (idDocument, idTheme) VALUES ((SELECT idDocument FROM documents WHERE codeCatalogue = codeCat AND titre = title), (SELECT idTheme FROM themes WHERE nomTheme = themeName));
INSERT INTO contenir (idDocument, idMotCle) VALUES ((SELECT idDocument FROM documents WHERE codeCatalogue = codeCat AND titre = title), (SELECT idMotCle FROM motsCles WHERE nomMotCle = keyWordName));
END$$
DELIMITER ; |
Partager