String-Größen und lange SQL-Befehle

Standard-Einschränkungen

Die MySQL-Library arbeitet mit Arrays zur Erstellung von SQL-Befehlen

Strings haben eine feste Maximallänge. Durch die Array-Aufteilung können längere Befehle erstellt werden.

Globale Konstanten anpassen

Diese Werte können Sie in den Global Constants ändern:

Wo finde ich die Einstellungen?

// In den GLOBAL CONSTANTS der Library:
gc_MySQL_iStatementMax    : INT := 10;      // Array-Größe (0..10 = 11 Elemente)
gc_MySQL_iStatementLength : INT := 100;     // Zeichen pro Element

Beispiel: Größere Befehle ermöglichen

// Standard (Default):
gc_MySQL_iStatementMax    := 10;      // 11 Teile
gc_MySQL_iStatementLength := 100;     // 100 Zeichen/Teil


// Erweitert für längere Befehle:
gc_MySQL_iStatementMax    := 20;      // 21 Teile
gc_MySQL_iStatementLength := 200;     // 200 Zeichen/Teil

Lange SQL Befehle

Strategie 1: Befehl aufteilen (Standard)

Beispiel: Langer INSERT mit vielen Werten

Wichtig: Jedes Element darf maximal 100 Zeichen haben!

Strategie 2: Zwischenvariablen verwenden

Wenn ein Teil-String zu lang wird:

Praktische Beispiele

Beispiel 1: INSERT mit vielen Spalten

Aufgabe: 15 Werte in Datenbank schreiben

Aber: Nur 7 von 15 Werten passen! Lösung: Zweiter INSERT oder UPDATE


Beispiel 2: SELECT mit langer WHERE-Bedingung


Beispiel 3: UPDATE mit vielen Feldern

Zuletzt aktualisiert