Ergebnis 1 bis 3 von 3

Thema: CTE Zukunft

  1. #1
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard CTE Zukunft

    hallo,

    meine letzten Experimente mit CTE ergaben, dass die Anwendung (zumindest bei PG) sehr sehr sehr eng gesteckt ist - insb. bei rekursiven CTE.

    Recht "naiv" dachte ich zu Anfang das Denkbare - dass man in der CTE eine beliebige Query definieren kann - und bei der Rekursion diese halt irgendwo sich selbst referenzieren darf.

    Doch Pustekuchen ..
    1. *muss* in einer (rekursiven) CTE ein UNION ALL verwendet werden ..
    2. darf die CTE selbst nicht in einer SUB-QUERY auftauchen
    3. vermute ich weitere Einschränkungen denen ich wegen der Resignation nicht begegnet bin

    also viel Spielraum - rekursive Probleme zu optimieren - bleibt da nicht.

    Es hat mich ja schon gewundert, dass man ueberhaupt RECURSIVE angeben muss, damit PG bemerkt, dass es sich um ein rekursives CTE handelt.

    Weiss zufaellig jemand ob dies in Zukunft flexibler werden wird?

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    h

    Doch Pustekuchen ..
    1. *muss* in einer (rekursiven) CTE ein UNION ALL verwendet werden ..
    Falsch.

    2. darf die CTE selbst nicht in einer SUB-QUERY auftauchen
    Falsch.

    3. vermute ich weitere Einschränkungen denen ich wegen der Resignation nicht begegnet bin
    Toll. 3 Aussagen, davon 2 Falsch und eine Vermutung.

    also viel Spielraum - rekursive Probleme zu optimieren - bleibt da nicht.

    Es hat mich ja schon gewundert, dass man ueberhaupt RECURSIVE angeben muss, damit PG bemerkt, dass es sich um ein rekursives CTE handelt.

    Weiss zufaellig jemand ob dies in Zukunft flexibler werden wird?
    Ich denke, die Zukunft von PG besteht nicht nur aus heißer Luft wie solche Deiner Postings hier.

    Im übrigen wirfst Du rekursive Abfragen und CTE in einen Topf. Auch das ist falsch.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Falsch.
    FEHLER: recursive query "sub" does not have the form non-recursive-term UNION [ALL] recursive-term
    LINE 1: with recursive sub as (

    Zitat Zitat von akretschmer Beitrag anzeigen
    Falsch.
    FEHLER: recursive reference to query "sub" must not appear within a subquery
    LINE 7: where id_obj in (select id_obj from sub)
    ^
    halt doch einfach mal die klappe wenn du keine ahnung hast!

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