From d1d3657fbaf3b20c7db27f440aa4b065c7a94a03 Mon Sep 17 00:00:00 2001 From: carlossa Date: Fri, 22 Mar 2024 12:32:08 +0100 Subject: [PATCH] refs #4774 fix procedure --- .../vn/procedures/searchi18nTables.sql | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 db/routines/vn/procedures/searchi18nTables.sql diff --git a/db/routines/vn/procedures/searchi18nTables.sql b/db/routines/vn/procedures/searchi18nTables.sql new file mode 100644 index 0000000000..787ea9ce60 --- /dev/null +++ b/db/routines/vn/procedures/searchi18nTables.sql @@ -0,0 +1,27 @@ +DELIMITER // +CREATE PROCEDURE seleccionar_tablas_18n() +BEGIN + DECLARE terminado INT DEFAULT 0; + DECLARE _nombre_tabla CHAR(64); + DECLARE _consulta CHAR(255); + DECLARE cursor_tablas CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'vn' AND TABLE_NAME LIKE '%18n%'; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET terminado = 1; + + OPEN cursor_tablas; + + read_loop: LOOP + FETCH cursor_tablas INTO _nombre_tabla; + + IF terminado = 1 THEN + LEAVE read_loop; + END IF; + + SET @s = CONCAT('SELECT * FROM ', _nombre_tabla); + PREPARE stmt FROM @s; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + END LOOP; + + CLOSE cursor_tablas; +END// +DELIMITER ;