sql >> Database >  >> RDS >> Mysql

Wat is de oplossing voor het gebruik van dynamische SQL in een opgeslagen procedure?

Er is geen goede oplossing voor het ontbreken van dynamische SQL in MySQL-functies, alleen onhandige kludges. Sommige dingen blijven nog steeds ronduit onmogelijk om te klonteren, zoals het gebruik van een dynamisch berekende veldnaam of tabelnaam in een SQL-query. Ja, af en toe is het nodig om dit soort dingen te doen!

En probeer niet vals te spelen door de Dynamic SQL in een opgeslagen procedure te plaatsen en er een functie of trigger in te stoppen, zoals de vraagsteller probeerde - MySQL is te slim en zal je de gebruikelijke obscure foutmelding geven. Geloof me, ik ben in alle huizen geweest.

Met een Oracle PL/SQL en MS SQL Server achtergrond mis ik de rijkdom die PL/SQL en (in beperkte mate) T-SQL biedt voor het schrijven van procedurele SQL enorm.



  1. Boomitem vullen met recordgroep in Oracle-formulieren

  2. Hoe verwijder ik automatisch rijen met gegevens uit de mysql-tabel met 24 uur nadat de gegevens in de tabel zijn geplaatst?

  3. Problemen met CPU-prestaties op VMware oplossen

  4. Clob regel voor regel lezen met pl\sql