« Sql exemples fonctions » : différence entre les versions

De Marmits Wiki
Page créée avec « * 1ere date du moi <pre>SELECT DATE_SUB((CURDATE() + INTERVAL 1 DAY),INTERVAL Extract(DAY from now()) DAY);</pre> * le dernier jour du mois précédent <pre>SELECT DATE… »
 
Aucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 37 : Ligne 37 :
DELIMITER ;
DELIMITER ;
</pre>
</pre>
[[Catégorie:SQL]]
[[Catégorie:Sql]]

Dernière version du 27 août 2024 à 12:03

  • 1ere date du moi
SELECT DATE_SUB((CURDATE() + INTERVAL 1 DAY),INTERVAL Extract(DAY from now()) DAY);
  • le dernier jour du mois précédent
SELECT DATE_SUB(CURDATE(),INTERVAL Extract(DAY from now()) DAY);
boucleInsert(nb)
insertion() 
  • appel de la fonction boucleInsert avec le nombre de boucle en paramètre (ici 2)
SET @p0='2'; CALL `boucleInsert`(@p0);
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertion`()
NO SQL
INSERT INTO save_appel 
(date_naissance, appel_id)              
SELECT  DATE(NOW()), id 
FROM appel WHERE id  > 0$$
DELIMITER ;

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `boucleInsert`(IN `nb` INT(11))
NO SQL
BEGIN
DECLARE iter INTEGER DEFAULT 0; 
iterwhile: WHILE iter < nb DO 
    	CALL `insertion`();
    	SET iter = iter + 1; 
END WHILE iterwhile;
END$$
DELIMITER ;