在PHPMyAdmin中使用存储过程

时间:2015-03-31 14:00:01

标签: sql phpmyadmin

我有以下存储过程:

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)

1 个答案:

答案 0 :(得分:0)

这解决了它:

CALL userAanmaken (
3,
'piet',
'Jaap',
'rrrr@piet.nl',
'Joop',
'van',
'Heha',

' M&#39 ;, ' Hoog&#39 ;, ' 2011-11-11&#39)