Diskussion zum Artikel "Marktsimulation: Erste Schritte mit SQL in MQL5 (II)"

Neuer Artikel Marktsimulation: Erste Schritte mit SQL in MQL5 (II) :

Obwohl viele Menschen glauben, dass man SQL-Code problemlos in anderen Code einbetten kann, ist dies in der Regel nicht der Fall. Der Grund dafür ist, dass der SQL-Code als Zeichenkette in der ausführbaren Datei enthalten ist. Das Einbetten von SQL-Code als Zeichenkette ist zwar bei kleinen Codeausschnitten kein Problem, kann uns aber letztlich einiges an Kopfzerbrechen bereiten.

Im vorherigen Artikel „Marktsimulation: Erste Schritte mit SQL in MQL5 (I)“ haben wir damit begonnen, SQL zusammen mit MQL5-Code zu verwenden. Obwohl viele Menschen glauben, dass man SQL-Code problemlos in anderen Code einbetten kann, ist dies in der Regel nicht der Fall. Der Grund dafür ist, dass SQL-Code immer als Zeichenkette in die ausführbare Datei eingebettet wird. Das Einbetten von SQL-Code als Zeichenkette ist zwar bei kleinen Codeausschnitten kein Problem, kann uns aber letztlich einiges an Kopfzerbrechen bereiten.

Das liegt daran, dass wir einen Tippfehler bei der Umwandlung von SQL-Code in eine Zeichenkette höchstwahrscheinlich nicht bemerken werden. Es gibt keine einfache und effektive Möglichkeit, visuell zu überprüfen, ob die Zeichenkette – also der SQL-Code – korrekt ist, da die Syntaxhervorhebung nicht auf Code innerhalb einer Zeichenkette angewendet wird.

Solch ein Problem kann sehr frustrierend sein. Ich selbst bin auf Schwierigkeiten gestoßen, als ich versucht habe, herauszufinden, warum SQL-Code innerhalb einer ausführbaren Datei nicht richtig funktioniert. Nachdem ich den Code sorgfältig durchgesehen hatte, stieß ich auf einen kleinen Tippfehler, der verhinderte, dass der SQL-Code die richtigen Beziehungen zwischen den Tabellen herstellte. Ich habe ziemlich viel Zeit allein damit verschwendet, die Ursache herauszufinden, und als ich sie schließlich gefunden hatte, hatte ich das Gefühl, dass ich diese Zeit besser hätte nutzen können. Seitdem verfolge ich bei der Entwicklung komplexeren Codes einen vollkommen anderen Ansatz.


Autor: Daniel Jose