Aha, to po prostu fantastyczne!
Nareszcie udało mi się zrozumieć, co czy ten koleś ma na myśli pod jego „dynamicznym sql”. Nic dziwnego, ponieważ jest doskonale zamaskowany i na pierwszy i drugi rzut oka wygląda jak zwykły SQL!
Oto odpowiedź:
Nie rób tego. Kiedykolwiek.
Twój pomysł na „dynamiczny” SQL jest zasadniczo błędny. Nikt nie robi tego w ten sposób.
Nie znam Twojego konkretnego zadania, ale Twoje rozwiązanie jest najwyraźniej niewłaściwe I na pewno jest na to rozsądny sposób. Wystarczy przestrzegać tych prostych zasad:
- pozbądź się meta_tabeli
- pozbądź się zapytań SQL przechowywanych w bazie danych
- napisz (lub zbuduj) wszystkie zapytania w swojej aplikacji tylko z dwóch źródeł:
- zakodowany SQL, wstępnie napisany w Twoim kodzie
- przygotowane oświadczenia dla wszystkich części zmiennych
i całkowicie bezpieczny SQL