sql >> Databáze >  >> RDS >> Mysql

Jaké je řešení pro použití dynamického SQL v uložené proceduře

Neexistuje žádné dobré řešení pro absenci dynamického SQL ve funkcích MySQL, jen neohrabané shluky. Některé věci stále zůstávají vyloženě nemožné shlukovat, jako je použití dynamicky vypočítaného názvu pole nebo názvu tabulky v dotazu SQL. Ano, jednou za čas je potřeba něco takového udělat!

A nezkoušejte cheat vložením dynamického SQL do uložené procedury a zabalením do funkce nebo spouštěče, jak se pokusil poser – MySQL je příliš chytré a zobrazí vám obvyklou nejasnou chybovou zprávu. Věřte mi, obešel jsem všechny domy.

Protože pocházím z prostředí Oracle PL/SQL a MS SQL Server, velmi mi chybí bohatost, kterou PL/SQL a (v malé míře) T-SQL nabízí pro psaní procedurálních SQL.



  1. Oracle SQL - Jak získat nejvyšších 5 hodnot sloupce

  2. Automatické připojení k PDO pouze v případě potřeby

  3. Uložit pole do databáze mysql

  4. Jak získat odlišné záznamy z tabulky v SQL Server - SQL Server / TSQL Tutorial 112