mercredi 18 mars 2015

Auto-entrepreneur, si l'état arretait de chercher des poux ???

Cela y va de bon train, auto-entrepreneur par ci, auto-entrepreneur pas la, on passe pour des voleurs, des cailloux dans la chaussure ....

A lieu de s'en prendre a ceux qui cherche a s'en sortir, le gouvernement devrait se regarder dans une glace, au lieu de chercher un problème la ou il y en a pas ....

La courbe du chômage augmente, le pouvoir d'achat des français diminuent, les retraités pris a la gorge... et j'en passe ....

La plus part des auto-entrepreneur monte leur structure, suite a une longue période de chômage faute de trouver un emploi, d'autre le font pour un complément de salaire, vu le prix de la vie qui augmente d'année en année ....

Le gouvernement devrait arrêté de frapper sur ceux qui créent de la richesse en France, de s'occuper des vrai problèmes comme la dépense des Milliards accordées a des pays étrangés d'arreter les dépenses inutiles dans leur repas etc.

 Quand je vois comment c'est la croix et la bannière avec l'administration fiscal en France, pour pouvoir s'en sortir, il devrait arrêter de se foutre de notre gueule et d’arrêter de pondre des lois a la con, car M LOBBYING lui a fait un petit chèque bien sympa !

samedi 7 mars 2015

SQL : IF EXISTS INDEX

Le fameux "IF EXISTS" bien pratique pour les scripts SQL, nous rend bien des services, mais malheureusement il existe pas pour le test sur les index des tables.
Comment faire, pour pouvoir tester si un index existe, pour le créer ou le détruire ?

La solution :
  • Création d'une procédure stockée
 la procédure stockée vous permet d’explorer le schéma de votre table, d’ailleurs comme on le sait le SELECT * , est bien sur plus groumant qu'un SELECT toto, tata .... (c'est pas le sujet )

Voici la procédure qui vous permet de faire le fameux : IF EXISTS , pour vos INDEX de tables :

DELIMITER $$

DROP PROCEDURE IF EXISTS `createIndex` $$
CREATE PROCEDURE `createIndex`
(
    mydatabase     VARCHAR(60),
    mytable         VARCHAR(60),
    myindex            VARCHAR(60),
    mycolumns        VARCHAR(60)
)
BEGIN
    DECLARE IndexExist INTEGER;
   
    SELECT COUNT(1) INTO IndexExist
    FROM INFORMATION_SCHEMA.STATISTICS
    WHERE table_schema = mydatabase
    AND   table_name   = mytable
    AND   index_name   = myindex;
   
    IF IndexExist = 0 THEN
        SET @sqlstmt = CONCAT('CREATE INDEX ',myindex,' ON ',
        mydatabase,'.',mytable,' (',mycolumns,')');
        PREPARE st FROM @sqlstmt;
        EXECUTE st;
        DEALLOCATE PREPARE st;
     END IF;

END $$

DELIMITER ;


Maintenant il suffit de l'appeler, via un CALL et vous aurez plus d'erreur sur la création de vos INDEX dans vos scripts de déploiement.