local_infile=1
SHOW VARIABLES LIKE 'local_infile';
Separador de campos «~» Alt + 126 / Altgr + 4
Ciclos Formativos
Con alguna aplicación como Heidi hacer la importación.
INSERT INTO leyes
VALUES (NULL,"LOE"),
(NULL,"LOGSE");
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE familias;
INSERT INTO familias
(SELECT DISTINCT
NULL, nombre
FROM codes_2 c
WHERE CHAR_LENGTH(c.codestr) = 6);
SET FOREIGN_KEY_CHECKS=1;
DROP VIEW VCODES_2;
CREATE VIEW VCODES_2 AS
SELECT *, SUBSTRING(C.code,1,3) CODE3,
SUBSTRING(C.code,1,4) CODE4,
IF(C.nombre LIKE "%LOE%","LOE","LOGSE") LEY,
IF(C.nombre LIKE "%LOE%",1,2) IDLEY
FROM codes_2 C WHERE C.nombre LIKE "%LOE%"
OR C.nombre LIKE "%LOGSE%";
SELECT * FROM VCODES_2;
INSERT INTO TIPOS_LEYES
SELECT NULL, T.id, IDLEY
FROM VCODES_2 V JOIN tipos T
ON T.codigo = V.CODE3;
CREATE DEFINER=`repaso`@`%` FUNCTION `cataloga_ley`(
`pTexto` VARCHAR(500)
)
RETURNS int
LANGUAGE SQL
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE I INT;
if (pTexto LIKE "%loe%") then
SELECT tl.id INTO I FROM tipos_leyes tl
JOIN tipos t ON tl.fk_tipo = t.id
JOIN leyes l ON l.id = tl.fk_ley
WHERE l.nombre = "LOE"
LIMIT 1;
ELSE
SELECT tl.id INTO I FROM tipos_leyes tl
JOIN tipos t ON tl.fk_tipo = t.id
JOIN leyes l ON l.id = tl.fk_ley
WHERE l.nombre = "LOGSE"
LIMIT 1;
END IF;
RETURN I;
END
CREATE DEFINER=`repaso`@`%` FUNCTION `cataloga_tipo`(
`pTexto` VARCHAR(500)
)
RETURNS int
LANGUAGE SQL
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE i INT DEFAULT -33;
if (pTexto LIKE "%especializacion%") then
-- es especializacion
if (pTexto LIKE "%medio%") then
SET i:= 5;
else
SET i:= 4;
END if;
ELSE -- no es especializacion
if (pTexto LIKE "%Grado Superior%") then
SET i:= 1;
else
if (pTexto LIKE "%medio%") then
SET i:= 2 ;
else
SET i:= 3;
END if;
END if;
END if;
RETURN i;
END
INSERT INTO familias
SELECT
NULL, CODE, nombre,
(SELECT id FROM tipos_leyes tl
WHERE tl.fk_ley = cataloga_ley(DESCRIPTION)
AND tl.fk_tipo = cataloga_tipo(DESCRIPTION))
FROM codes_2
WHERE char_length(CODE)=6;