我有以下存储过程:
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$$
现在我使用以下代码调用该过程:
CALL userAanmaken (@domeinNummer=3,@gebruikerNaam='Jansen',
@gebruikerPass='Jaap',
@gebruikerEmail='jan@piet.nl',
@gebruikerVN='Joop',
@gebruikerTV='van',
@gebruikerAN='Heha',
@gebruikerGS='M',
@gebruikerOL='Hoog',
@gebruikerGD='2011-11-11')
当我使用此CALL时,它返回以下错误:
1048 - 专栏' Domein_idDomeint'不能为空
Domein_idDomeint应该是" 3"这是" domeinNummer INT(11)"在程序中
有谁知道如何修复错误:)? (我使用PHPmyadmin)
答案 0 :(得分:0)
这解决了它:
CALL userAanmaken (
3,
'piet',
'Jaap',
'rrrr@piet.nl',
'Joop',
'van',
'Heha',
' M&#39 ;, ' Hoog&#39 ;, ' 2011-11-11&#39)