Ergebnis 1 bis 7 von 7

Thema: dynamisches SQL bzw. WHERE Parameter möglich?

  1. #1
    burning snow ist offline Neuer Benutzer
    Registriert seit
    17.05.2007
    Beiträge
    20

    Standard dynamisches SQL bzw. WHERE Parameter möglich?

    Hallo an alle,

    Gibt's eine Möglichkeit dynamisch ohne string Verkettungen WHERE Parameter zu erstellen und die Abfrage abzufeuern?

    Vielen Dank im Voraus.

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Ja, mit prepared statements.

    Wie genau das geht, hängt von Deiner Programmiersprache ab.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    burning snow ist offline Neuer Benutzer
    Registriert seit
    17.05.2007
    Beiträge
    20

    Standard

    Hallo castorp,

    Genau hier liegt die Problematik. Es muss in diesem Fall PL/pgSQL benutzt werden :-(

  4. #4
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    pl/pgSQL wird Serverseitig ausgeführt. Das bedeutet, das du deine Parameter irgendwie bis dahin bringen musst ...
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  6. #6
    burning snow ist offline Neuer Benutzer
    Registriert seit
    17.05.2007
    Beiträge
    20

    Standard

    Das dies serverseitig ausgeführt wird, ist mir bewusst. Nur muss ich für ein, aus meiner Sicht, falsch designtes Datenbankschema eine Lösung finden. Hier geht es darum das die Datenbank via ORMapper erstellt wurde und nun für eine etwas komplexe Abfrage ca. 250 JOINs erzeugt werden und das nicht perfomant ist.

    Nun ist die angedachte Lösung, auf der Datenbank die Abfrage auszuführen und sich die entsprechenden Ergebnisse zurückzugeben. Da aber der Benutzer mehrere Filterkriterien bestimmen kann oder auch nicht, muss auch eine Flexibilität in der Funktion gegen sein. Im Moment befasse ich mich damit, wie das so einfach als möglich funktionieren könnte. Schließlich muss das ganze auch noch wartbar sein.

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    pl/pgSQL kennt quote_ident() und quote_literal().
    Ist zwar kein Prepare, aber funktionieren auch sehr gut.

    Außerdem sind Anfragen, die du als plain SQL in eine Funktion schreibst, automatisch prepared.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Frage Tabelle als Parameter in View
    Von christophW im Forum SQL
    Antworten: 8
    Letzter Beitrag: 10.03.2009, 13:43
  2. Frage VALUES(?) parameter für PreparedStatement
    Von symbiont im Forum SQL
    Antworten: 2
    Letzter Beitrag: 12.11.2008, 09:30
  3. dynamisches SELECT aus Suchanfrage
    Von furianer im Forum SQL
    Antworten: 6
    Letzter Beitrag: 29.08.2008, 21:43
  4. NOTIFY mit Parameter
    Von tueb im Forum Trigger und Funktionen
    Antworten: 8
    Letzter Beitrag: 05.06.2008, 21:28
  5. Parameter in Stored Procs. mit SQL
    Von rolfS im Forum Trigger und Funktionen
    Antworten: 1
    Letzter Beitrag: 11.06.2006, 22:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum