2010-02-03 14 views

Antwort

6

Hier ein paar Artikel:

Von Einführung in die dynamische SQL:

dynamische SQL ist ein Begriff, u sed bedeutet SQL-Code, der von Ihrem Programm vor seiner Ausführung programmatisch (teilweise oder vollständig) erzeugt wird. Als Ergebnis ist es ein sehr flexibles und leistungsfähiges Werkzeug. Sie können dynamisches SQL verwenden, um Aufgaben wie das Hinzufügen von Where-Klauseln zu einer Suche basierend darauf, welche Felder in einem Formular ausgefüllt werden, oder das Erstellen von Tabellen mit unterschiedlichen Namen auszuführen.

+2

Ein weiterer kritischer Link, der gelesen werden muss, wenn Sie dynamisches SQL verwenden: http: //www.sommarskog.se/dynamic_sql.html – HLGEM

1

Eine dynamische SQL-Abfrage ist eine, die während der Ausführung des Programms erstellt wird, im Gegensatz zu einer Abfrage, die zur Kompilierungszeit bereits (hard-) codiert ist.

Das fragliche Programm läuft möglicherweise auf dem Client oder Anwendungsserver (fraglich, wenn Sie es immer noch 'dynamisch' nennen) oder innerhalb des Datenbankservers.

3

Dynamisches SQL ist SQL, das vom aufrufenden Programm generiert wird. Dies kann durch ein ORM-Tool oder ad-hoc durch Verketten von Strings geschehen. Nicht-dynamisches SQL wäre etwas wie eine gespeicherte Prozedur, in der das auszuführende SQL vordefiniert ist. Nicht alle DBAs können aufgrund von Sicherheitsbedenken dynamisches SQL für ihre Datenbank ausführen.

Verwandte Themen