Witam,
Na studiach zacząłem nowy przedmiot - bazy danych i dostałem zadanie, aby napisać w MySQL procedurę wprowadzającą pytania do ankiet. Wydaje się proste i z poradnikami myślałem że sobie poradzę, ale przy kompitacji otrzymuję błąd: ERROR 1064 (42000): Something is wrong in your syntax obok 'SELECT NAZWA FROM ankieta where NAZWA=NazwaAnkiety);
Byłbym wdzięczny za wskazanie błędu.
BEGIN
SELECT @i;
IF EXIST (SELECT NAZWA FROM ankieta where NAZWA=NazwaAnkiety);
SELECT @i:=ID_AN FROM ankieta WHERE NAZWA=NazwaAnkiety;
INSERT INTO pytania (TRESC,SHORT)
VALUES (TrescPytania, SkrotPytania);
INSERT INTO an_pyt (ID_AN, ID_PYT)
VALUES (@i,(SELECT MAX(ID_PYT) FROM pytania));
ELSE
INSERT INTO ankieta (NAZWA)
VALUES (NazwaAnkiety);
INSERT INTO pytania (TRESC,SHORT)
VALUES (TrescPytania, SkrotPytania);
INSERT INTO an_pyt (ID_AN, ID_PYT)
VALUES ((SELECT MAX(ID_AN) FROM ankieta),(SELECT MAX(ID_PYT) FROM pytania));
END IF
END
- screenshot-20200324000131.png (8 KB) - ściągnięć: 65