• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PostgreSQL - ERROR: syntax error at or near "<"

Object Storage Arubacloud
+2 głosów
303 wizyt
pytanie zadane 12 listopada 2021 w SQL, bazy danych przez Zawoj11 Użytkownik (850 p.)
edycja 12 listopada 2021 przez Zawoj11

Cześć, ogólnie ostatnio walczę z PostgreSql (tylko z doc korzystam ) i nie potrafię zrozumieć co jest źle.

Mój kod:

CREATE PROCEDURE zad4() AS $$
BEGIN
       DECLARE i int := 1;
    BEGIN
    LOOP 
        IF i > 100 THEN
            EXIT;
        END IF;
        DECLARE x int := floor(RAND()*(4)+1);
            DECLARE typy varchar(30) := 'kompaktowy';
            IF x = 1 THEN <--- Tutaj
                SET typy = 'kompaktowy'; 
            ELSEIF x = 2 THEN 
                SET typy = 'lustrzanka'; 
            ELSEIF x = 3 THEN 
                SET typy = 'profesjonalny'; 
            ELSE SET typy = 'inny'; 
            END IF; 
        insert into `ad-aparaty`.`Aparat`values(CONCAT('Aparat',i),floor(RAND()*15)+1,floor(RAND()*15)+100,floor(RAND()*15)+1,typy); 
        set i = i + 1; 
    END LOOP; 
    END;
END;
$$ LANGUAGE 'plpgsql';

Error:

ERROR: syntax error at or near "IF" 

LINE 11: IF x = 1 THEN

Jeżeli widzisz, że coś ogólnie robię źle lub czegoś się tak nie robi to byłbym wdzięczny o pomoc. A co do nazw tabel i bazy to jest dobre po sprawdzone 1000 razy.

Dziękuję ogromnie.

1 odpowiedź

+2 głosów
odpowiedź 12 listopada 2021 przez Wiciorny Ekspert (270,170 p.)
wybrane 13 listopada 2021 przez Zawoj11
 
Najlepsza
ELSEIF w Postgresie jest elsif // lub ELSE IF 

albo jeszcze ELSE IF   tak przynajmniej mi się wydaje 

PL/pgSQL provides you with three forms of the if statements.

  • if then
  • if then else
  • if then elsif
1
komentarz 13 listopada 2021 przez Zawoj11 Użytkownik (850 p.)
Dzięki działa

Podobne pytania

+1 głos
1 odpowiedź 251 wizyt
pytanie zadane 29 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,500 p.)
0 głosów
1 odpowiedź 255 wizyt
pytanie zadane 25 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,500 p.)
0 głosów
0 odpowiedzi 218 wizyt
pytanie zadane 24 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,500 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...