Я пытаюсь написать хранимую процедуру / хранимую функцию в MariaDB (phpmyadmin / MySQL Workbench). Консоль выдает ошибку, которая говорит, что синтаксис неверен. Я надеюсь, что вы можете помочь мне.
Процедура:
CREATE PROCEDURE neuerKunde(
IN Kunden_ID INT(11),
IN Vorname VARCHAR(50),
IN Nachname VARCHAR(50),
IN Ort VARCHAR(100),
IN PLZ VARCHAR(20),
IN Straße VARCHAR(50),
IN Telefon VARCHAR(50),
IN EMail VARCHAR(100)
) AS
DECLARE VARIABLE mid INTEGER;
DECLARE VARIABLE pid INTEGER;
BEGIN
SELECT
MAX(kunde.Kunden_ID) + 1
FROM
kunde INTO :mid;
INSERT INTO kunde(
kunde.Kunden_ID,
kunde.Vorname,
kunde.Nachname,
kunde.Ort,
kunde.PLZ,
kunde.Straße,
kunde.Telefon,
kunde.EMail
)
VALUES(
:mid,
:Vorname,
:Nachname,
:Ort,
:PLZ,
:Straße,
:Telefon,
:EMail
);
EXECUTE
PROCEDURE neuerKunde(
'Max',
'Muster',
'Berlin',
'50667',
'SuperStreet 12',
'01726',
'mail@mail.de'
);
Атрибуты таблицы на немецком языке, надеюсь, это вас не смущает. ; -)