Sunny61 806 Geschrieben 22. September 2015 Melden Teilen Geschrieben 22. September 2015 Persönlich kenne ich mehr Anwendungen, die keine SPs verwenden, sondern zu 98% dynamisches SQL. Mit gewissen Frameworks geht das auch selten anders. Wie schlecht diese Vorgehensweise ist, hab ich in einem SQL Server Workshop live in Kombination mit SAP gesehen. Wenn diese Anwendungen immer nur SQL Strings schicken, nutzen sie NICHT die vorhandenen Ausführungspläne und produzieren damit unnötigen Aufwand auf dem SQL Server. Bei Zugriff durch hunderte oder tausende User ist so ein Vorgehen kontraproduktiv. Aber gut, wir schweifen ab. ;) Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 22. September 2015 Melden Teilen Geschrieben 22. September 2015 Ich kenne mich nur in DB2 halbwegs aus. Hier werden Ausführungspläne im sog. Package Cache gespeichert und könne wieder verwendet werden, wenn sich der Quelltext der Query nicht ändert. Dazu müssen die Entwickler bzw die verwendeten Frameworks Parameter Marker in den Transaktionen verwenden. Manchmal sind die Programmierer aber zu faul dazu. Mittlerweile kann DB2 aber bei den meisten Queries die Marker selber reinschreiben (DB-Parameter) Statisches SQL ist natürlich immer überlegen. Leider können unsere Entwickler meist nur "Hibernate". Statisches SQL ist ihnen zu Aufwendig oder es gibt keine Zeit, sich mit dem Tooling zu beschäftigen. IBM PureQuery wäre ein Ansatz: https://en.wikipedia.org/wiki/IBM_PureQuery So, nun genug davon ;) Zitieren Link zu diesem Kommentar
roga 10 Geschrieben 23. September 2015 Autor Melden Teilen Geschrieben 23. September 2015 (bearbeitet) Hallo Sunny61 und Zahni, Euch beiden herzlichen Dank!!! Hab meine Hausaufgaben gemacht und meine erste Stored Procedure geschrieben. Danach der Aufruf derselbigen aus meinem VB.NET Programm und siehe da, mein gewünschtes Ergebnis wird sichtbar!!!! Yepiii!!! Jetzt bin ich happy :-) Nun, ich stehe noch ganz am Fusse des Berges, doch der Weg nach oben habe ich dank euch jetzt gefunden. Wo ich mich im Augenblick noch sehr schwer tue ist mit den Queries, wie man ja unschwer an meiner eigentlichen Forumsanfrage erkennen kann. Ich blick da nicht immer ganz durch und weiss manchmal einfach nicht, wie eine bestimmte Abfrage mit SELECT JOIN, LEFT, RIGHT, OUTER, etc. korrekt formuliert werden muss. Gibt es dafür nicht irgendwo eine "Spielwiese" wo man sowas ausgiebig üben kann??? Ich denke mal mit der Übung kommt dann auch die Routine, hoffentlich :-) Ich bräuchte "einfache" Beispiele die für einen Anfänger gut verständlich sind. Gibt's sowas?? Grüsse + einen Happy-Day ROGA bearbeitet 23. September 2015 von roga Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 23. September 2015 Melden Teilen Geschrieben 23. September 2015 Eigentlich finde ich http://www.w3schools.com/sql/default.asp recht gut. Da kann man auch gleich eigene Queries ausprobieren. Zitieren Link zu diesem Kommentar
roga 10 Geschrieben 23. September 2015 Autor Melden Teilen Geschrieben 23. September 2015 Danke, das ist schon mal nicht schlecht! Geht in die Richtung, wie ich es gemeint habe. Grüsse Roli Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.