Lars' Kommentar über SQL-Injection ist möglicherweise irreführend, obwohl ich es seine Absicht war nicht denken, und ich wollte ein wenig mehr Kontext schaffen, so dass der Kommentar nicht falsch verstanden wird.
Es ist wahr, dass benannte Abfragen nach Spezifikation parametrisiert werden, und die Verwendung von benannten Parametern ist ein Schritt beim Schutz vor SQL-Injection. Es schützt jedoch nicht vollständig vor einer SQL-Injektion (weitere Informationen finden Sie unter seinem Link). Der Wortlaut des Kommentars legt nahe, dass die Verwendung von benannten Abfragen der einzige notwendige Schritt bei der Abwehr von Injektionsangriffen ist. In der Realität können (und sollten) normale Abfragen parametrisiert werden und bieten genau die gleiche Isolationsstufe wie die benannten Abfragen, und das Parametrisieren Ihrer Abfragen ist nur einer von mehreren notwendigen Schritten, um Injektionsangriffe zu vereiteln.
Um den Kommentar von Lars über Webapps hinzuzufügen, beachten Sie, dass es wichtig ist, Daten vor injizierenden Angriffen zu schützen, unabhängig davon, ob die Anwendung extern ausgerichtet ist oder ob die Eingabedaten von einem Benutzer oder einer anderen Datenbank stammen (oder sogar die gleiche Datenbank).
und ich bevorzuge Kriterien Abfragen an beide ... – NimChimpsky