Portál AbcLinuxu, 8. května 2025 08:15
SET @c = "generovanynazev"; SET @s = CONCAT("CREATE TABLE `", @c,"`"); PREPARE stmt FROM @s; EXECUTE stmt; DEALLOCATE PREPARE stmt;
SELECT CONCAT('UDELEJ TABULKU pepa (', SUBSTRING_INDEX('nazevsloupce: datovytyp; dalsislo',':',1), ' ', SUBSTRING_INDEX(SUBSTRING_INDEX('nazevsloupce: datovytyp; dalsislo',';',1),': ',-1), ' ' , SUBSTRING_INDEX('nazevsloupce: datovytyp; dalsislo',';',-1), ')') AS sqlquery;
DROP PROCEDURE IF EXISTS myGroSSeBigProcedure; delimiter $$ CREATE PROCEDURE myGroSSeBigProcedure () BEGIN set @val = 'nazevsloupce: datovytyp; dalsislo'; set @sqlquery = CONCAT('UDELEJ TABULKU pepa (',\ SUBSTRING_INDEX(@val,':',1), ' ',\ SUBSTRING_INDEX(SUBSTRING_INDEX(@val,';',1),':' ,-1), ' ' ,\ SUBSTRING_INDEX(@val,';',-1), ')'); PREPARE s1 FROM @sql; EXECUTE s1; DEALLOCATE PREPARE s1; END$$ delimiter ; SELECT 'Zde volam tu proceduru' AS mess; CALL myGroSSeBigProcedure; SELECT 'Zde konci chybove hlaseni, bo prikaz je nesmysl' AS mess; DROP PROCEDURE myGroSSeBigProcedure;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.