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 !
Alexandre Priou
Analyste concepteur web & autoentrepreneur
mercredi 18 mars 2015
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 :
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.
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
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.
Inscription à :
Articles (Atom)