我有以下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 execute语句中定义参数?

#1楼 票数:0

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

@gebruikerGD='2011-11-11'

也许您需要在程序和DELIMITER;开头使用DELIMITER // DELIMITER; 在程序结束时。 检查文档

  ask by Sjoelbakje translate from so

未解决问题?本站智能推荐:

1回复

在PhpMyAdmin中执行“If”语句

我是使用 phpmyadmin 的新手。 到目前为止,我习惯于在 MySql 中创建基本的原始查询。 我有一个我试图通过 phpmyadmin 的 GUI 执行的简单查询: (所有以小写字母开头的列名都是 GUI 中定义的参数) 它抛出一个错误,指出The following query has
1回复

在phpmyadmin中创建过程时出错

我正在研究php项目,但我仍然是错误调试的新手。 每当我尝试执行以下代码 我收到错误说明(在phpmyadmin中) MySQL说:文档 #1064-您的SQL语法有误; 检查与您的MariaDB服务器版本相对应的手册以获取在第3行的''附近使用的正确语法
2回复

PhpMyAdmin中的简单存储过程

我不PhpMyAdmin ,也不MySql非标准语法。 我正在尝试使用PhpMyAdmin创建一个简单的存储过程,并且引擎重复相同的操作: 1064-您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册,以在第3行的''附近使用正确的语法 简单的存储过程是: 这是版
1回复

如何在SQL/phpmyadmin中执行此操作?

我做了表: 书籍 - 包含ID_Books和Name_Books列作者 - ID_Authors和Name_Author 产品 - ID和Author和Book 如果ID_Books和ID_Authors相同,我需要将它放入产品中,然后将该 ID 放入ID并在Author放入具有相应 ID 的Nam
11回复

如何在phpMyAdmin中查看我的存储过程?

我在phpMyAdmin中创建了一个存储过程 我在哪里可以看到这个程序? 如果在phpMyAdmin中无法实现,那么具有编写,存储和查看存储过程,表等功能的一些优秀程序是什么?
1回复

phpMyAdmin存储过程说明

在 phpMyAdmin 中创建存储过程时,我发现了以下选项屏幕。 现在我想知道一切意味着什么。 我知道Routine name , Type , Parameters , Definition , Definer , Security type和Comment选项。 但是我不知道如何处理Is de
1回复

如何在phpmyadmin数据库中执行XML数据

听见是我的XML数据集。 我想在phpMyAdmin数据库中执行此文件格式。
1回复

phpMyAdmin-存储过程中的SELECT语句结果不显示

我创建了一个简单的过程: 使用phpMyAdmin中的CALL simpleProcedure(1)运行此过程不会显示查询结果...如何使phpMyAdmin在过程中显示查询结果?