Ergebnis 1 bis 3 von 3

Thema: Funktion nicht verfügbar min(integer, integer)

  1. #1
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard Funktion nicht verfügbar min(integer, integer)

    Hallo,

    auf Views and the Rule System wollte ich die "Übung" durchgehen.
    Code:
    CREATE VIEW shoe_ready AS
        SELECT rsh.shoename,
               rsh.sh_avail,
               rsl.sl_name,
               rsl.sl_avail,
               min(rsh.sh_avail, rsl.sl_avail) AS total_avail
          FROM shoe rsh, shoelace rsl
         WHERE rsl.sl_color = rsh.slcolor
           AND rsl.sl_len_cm >= rsh.slminlen_cm
           AND rsl.sl_len_cm <= rsh.slmaxlen_cm;
    Es kommt aber eine Fehlermeldung:

    Code:
    FEHLER:  Funktion min(integer, integer) existiert nicht
    LINE 1: ...hoename, rsh.sh_avail, rsl.sl_name, rsl.sl_avail, min(rsh.sh...
                                                                 ^
    HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen.

    Diese Funktion gibt es bei mir nicht. Ist diese standardmäßig nicht installiert? Kann man diese nachinstallieren?


    Karl

  2. #2
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Für das Beispiel benötigen wir eine kleine Funktion min, die die kleinere aus zwei ganzen Zahlen zurückgibt. Diese können wir so erzeugen:

    CREATE FUNCTION min(integer, integer) RETURNS integer AS ' SELECT CASE WHEN $1 < $2 THEN $1 ELSE $2 END ' LANGUAGE SQL STRICT;

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Für das Beispiel benötigen wir eine kleine Funktion min, die die kleinere aus zwei ganzen Zahlen zurückgibt. Diese können wir so erzeugen:

    CREATE FUNCTION min(integer, integer) RETURNS integer AS ' SELECT CASE WHEN $1 < $2 THEN $1 ELSE $2 END ' LANGUAGE SQL STRICT;
    Du könntest auch LEAST() nehmen ...


    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

Ähnliche Themen

  1. Backup --- Aus Serial wird Integer
    Von karl_ha im Forum SQL
    Antworten: 8
    Letzter Beitrag: 27.05.2010, 17:23
  2. plperl und integer-array als Übergabeparameter
    Von user0714 im Forum Trigger und Funktionen
    Antworten: 2
    Letzter Beitrag: 15.04.2010, 11:05
  3. Frage numeric vs integer
    Von soulspirit im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 03.04.2009, 13:35
  4. Problem Function geht nicht "invalid input syntax for integer: (0,t,)"
    Von cfi im Forum Trigger und Funktionen
    Antworten: 2
    Letzter Beitrag: 05.09.2008, 08:10
  5. bit_and ergebnis ist vom Typ integer
    Von beho im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 23.10.2007, 16:24

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