AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Statement speichern

Ein Thema von Graw · begonnen am 14. Aug 2023 · letzter Beitrag vom 15. Aug 2023
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#11

AW: SQL Statement speichern

  Alt 14. Aug 2023, 18:11
weil im DFM mittendrin umgebrochen wird.
und das seit knapp 30 Jahren auch noch extrem kurz. (bei länger wäre es unwahrscheinlicher, dass die geringere Masse an Umbrüchen stört, falls es überhaupt noch welche gibt, die man nicht selbst gemacht hat)


const LineLength = 64; und BytesPerLine = 32;
$2B or not $2B

Geändert von himitsu (14. Aug 2023 um 18:25 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
679 Beiträge
 
FreePascal / Lazarus
 
#12

AW: SQL Statement speichern

  Alt 15. Aug 2023, 07:54
Ich für meinen teil speicher die SQLs direkt in der Datenbank ab, weil ich auf dem Weg extrem gut customizen kann.

Wenn ein Kunden in der Auswahlmaske andere Felder sehen will, die auch noch extra aus anderen Tabellen per
join geholt werden müssen, die beim anderen Kunden evtl gar nicht existieren, kann das grid da für die auswahl
einfach den dafür passend benannten sql aus der sql tabelle holen und dann eben anzeigen was da gewünscht ist.
Bei Verfügbarkeit (wie in firebird) könnten das dann auch gleich views oder SPs sein. Und aus der Exe heraus
könnte der Default sql selbst in die Datenbank geschrieben werden, wenn da noch keine angepasste Version
zu finden ist.

Bei bedarf können dann die gleichen Grids sogar userbezogen andere sqls aus der datenbank holen so das ein
Mitarbeiter in der Produktion bei der Auftragsübersicht ganz andere Daten sieht als einer in der Buchhaltung.
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#13

AW: SQL Statement speichern

  Alt 15. Aug 2023, 09:36
Noch ein Vorteil dieses Vorgehens:

Wird die Datenbank gewechselt oder müssen unterschiedliche Datenbanksysteme unterstützt werden, so kann, durch "einfachen" Austausch der SQLs in der Datenbank, die Software an die unterschiedlichen Besonderheiten der SQL-Syntax der diversen Datenbanksysteme angepasst werden, wie da z. B. wären: Top 100 <-> First 100 <-> Limit 100 <-> RowNum <= 100, ...

Das Programm selbst muss dafür nicht modifiziert bzw. in jeweils angepassten Versionen vorgehalten und gepflegt werden.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#14

AW: SQL Statement speichern

  Alt 15. Aug 2023, 11:36
Wird die Datenbank gewechselt oder müssen unterschiedliche Datenbanksysteme unterstützt werden, so kann, durch "einfachen" Austausch der SQLs in der Datenbank, die Software an die unterschiedlichen Besonderheiten der SQL-Syntax der diversen Datenbanksysteme angepasst werden
Zumindest FireDAC bietet in diesem Bereich einige Möglichkeiten dies in einem einzigen SQL-Text unterzubringen. Das ist gerade was den Pflegeaufwand betrifft auch ein Vorteil, da das SQL nur einmal vorhanden ist und somit auch nur das angepasst oder erweitert werden muss. Bei einer externen Lösung kann das schon etwas aufwändiger werden.

Man muss halt immer das Gesamtsystem betrachten um die am besten geeignete Lösung zu finden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#15

AW: SQL Statement speichern

  Alt 15. Aug 2023, 20:16
Wenn man SQL eh schon in der DB speichert, dann vielleicht direkt Views, die per se in der DB liegen.
Felder (fields) pro Maske mit Sichtbarkeit, Editierbarkeit usw., natürlich auch aus der DB, mglw. lokal gecached.
Und natürlich die From Clause (also Viewnamen), ggF. Filtervorgaben.
Das vereinfacht Änderungen, zentral, oftmals ohne Anwendungsänderung und -Deployment.
Es erhöht die Flexibilität und Manipulation geht nur über Datenbankzugriff.

Wirklich nett ist das mit RDBMS, deren Views ohne weiteres Editierbar sind (Die View Logik muss das natürlich erlauben, tut sie aber meist und wenn nicht, ist es vermutlich ein Report Datensatz, der eh nicht editierbar ist).

Apropos, Reports, Exports usw., die auf Views basieren, lassen sich natürlich ebenfalls bequem und zentral anpassen, korrigieren, erweitern.
Gruß, Jo
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#16

AW: SQL Statement speichern

  Alt 15. Aug 2023, 21:25
Hallo,
ich als Entwickler der App bin der Chef über sämtliche SQL-Queries,

nix wird zwischengespeichert!

SQL-Fehler
App V2 wird geladen, nutzt "optimierte" Query.

Punkt!
Heiko
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.081 Beiträge
 
Delphi 2009 Professional
 
#17

AW: SQL Statement speichern

  Alt 15. Aug 2023, 21:53
Unsere App benutzt zwar intensiv DBs, aber ich habe direkt recht selten mit SQL zu tun. Interessehalber die Frage: wieso sollte man SQL Statements in der Registry oder in einer Ini speichern? Ich kenne das halt so, dass diese in den DB-Komponenten direkt gespeichert ist oder der SQL-Code mittels Delphi-Code zuusammengebaut wird.
Bei kleinen Anwendungen oder wenigen SQL-Statements innerhalb der Anwendung geht das noch. Aber irgendwann fängt man an, für jede "abweichende" Abfrage ein neues TQuery ins DataModule zu packen. Ich habe schon DataModule gesehen, auf denen soviele Queries drauf waren, dass niemand mehr wusste, wo was drin steht.
Steinigt mich, aber ich in meinen Projekten gibt es nicht eine TQuery zur Entwurfszeit. Allerdings gibt es auch keine DB-Komponenten.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#18

AW: SQL Statement speichern

  Alt 15. Aug 2023, 23:11
Steinigt mich, aber ich in meinen Projekten gibt es nicht eine TQuery zur Entwurfszeit. Allerdings gibt es auch keine DB-Komponenten.
Warum steinigen? Das ist ein ebenso valider Ansatz wie der mit DB-Komponenten.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz