在PHPMyAdmin中执行过程

时间:2015-03-31 11:50:37

标签: mysql sql phpmyadmin

我有以下SQL代码:

EXECUTE userAanmaken 
@domeinNummer=1,
@gebruikerNaam='Jansen',
@gebruikerPass='Jaap',
@gebruikerEmail='jan@piet.nl',
@gebruikerVN='Joop',
@gebruikerTV='van',
@gebruikerAN='Heha',
@gebruikerGS='M',
@gebruikerOL='Hoog',
@gebruikerGD=2011-11-11

此代码会影响以下过程:

CREATE PROCEDURE userAanmaken
(    
IN domeinNummer INT(11),
IN gebruikerNaam VARCHAR(45),
IN gebruikerPass VARCHAR(45),
IN gebruikerEmail VARCHAR(45),
IN gebruikerVN VARCHAR(50),
IN gebruikerTV VARCHAR(10),
IN gebruikerAN VARCHAR(50),
IN gebruikerGS VARCHAR(1),
IN gebruikerOL VARCHAR(30),
IN gebruikerGD DATE
)

BEGIN 

DECLARE lastID INT;

INSERT INTO Gebruiker(Domein_idDomeint) 
VALUES (domeinNummer);

SET lastId=LAST_INSERT_ID();

INSERT INTO Inlog (Gebruiker_idGebruiker,UserName,UserPass)
VALUES (lastId,gebruikerNaam,gebruikerPass);

INSERT INTO GGevens (Gebruiker_idGebruiker,Email,Voornaam,Tussenvoeg,Achternaam,Geslacht,Opleiding,GebDatum)
VALUES (lastId,gebruikerEmail,gebruikerVN,gebruikerTV,gebruikerAN,gebruikerGS,gebruikerOL,gebruikerGD);
END$$

当我运行execute语句时,它返回语法错误。

如何在SQL执行语句中定义参数?

1 个答案:

答案 0 :(得分:0)

似乎您在''上缺少日期引号DATE

@gebruikerGD='2011-11-11'

也许你需要在程序结束时使用DELIMITER //,在程序结束时使用DELIMITER;。检查documentation