karsten76: Wann lohnen sich stored procedures? (PostgreSQL)

Beitrag lesen

Hallo,

Geht es um dynamisch zusammengestellte Queries, kann - wie Ilja ausgeführt hat - eine Vorkompilierung gar nicht stattfinden, da die Query sowieso erst zur Laufzeit bekannt ist.

Dynamische Queries sollten auch nicht verwendet werden, sondern Parameter.

z.B.:
INSERT INTO ARTIKEL(A_NR, A_NAME, A_PREIS)
    VALUES(12, 'Oberhemd', 39.80)

wird zu:
INSERT INTO ARTIKEL(A_NR, A_NAME, A_PREIS)
    VALUES(@anr, @aname, @apreis)

wobei die Werte für @anr, @aname und @apreis beim Aufruf der Prozedur übergeben werden.
Eine Prozedur zu verwenden um darin dynamische SQL-Statements, sprich Strings zusammen zu bauen ist Unfug (wenn das einziger Zweck ist) und erzeugt in der Tat Overhead. Ich ging davon aus, dass dies klar ist.

MfG

0 59

Wann lohnen sich stored procedures? (PostgreSQL)

phil
  • datenbank
  1. 0
    Ilja
    1. 0
      Zizi
      1. 0
        Ilja
        1. 0
          phil
          1. 0
            phil
          2. 0
            Ilja
            1. 0
              phil
              1. 0
                phil
                1. 0
                  Ilja
  2. 0
    Zizi
    1. 0
      phil
      1. 0
        Vinzenz Mai
        1. 0
          phil
          1. 0
            Ilja
            1. 0
              phil
          2. 0
            Vinzenz Mai
      2. 0
        Zizi
  3. 0
    Vinzenz Mai
    1. 0
      phil
  4. 0
    hotti
    1. 0
      phil
      1. 0
        hotti
  5. 0
    karsten76
    1. 0
      phil
      1. 0
        karsten76
        1. 0
          Ilja
          1. 0
            karsten76
            1. 0
              Philipp Zentner
            2. 0
              Ilja
              1. 0
                karsten76
                1. 0
                  Ilja
                  1. 0
                    Vinzenz Mai
                    1. 0
                      Ilja
                      1. 0
                        Vinzenz Mai
                        1. 0
                          Ilja
                          1. 0
                            frank123
                            1. 0
                              Ilja
                        2. 0
                          Philipp Zentner
                          1. 0
                            Ilja
                    2. 0
                      karsten76
                      1. 0
                        Vinzenz Mai
                        1. 0
                          karsten76
                          1. 0
                            Ilja
                            1. 0
                              karsten76
                              1. 0
                                Ilja
                                1. 0
                                  karsten76
                                  1. 0
                                    Ilja
                                    1. 0
                                      karsten76
                                      1. 0
                                        Ilja
                  2. 0
                    karsten76
                    1. 0
                      Ilja
                      1. 0
                        karsten76
                        1. 0
                          karsten76
                          1. 0
                            Ilja
                            1. 0
                              karsten76
                              1. 0
                                Ilja
      2. 0
        Vinzenz Mai
      3. 0
        Ilja