如何创建插入存储过程mysql

时间:2016-04-21 14:44:47

标签: mysql stored-procedures

我正在尝试创建存储过程,但我收到错误代码。

  

错误代码:1064。您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在第12行''附近使用的语法

我不是MYSQL的最佳人选,而且我不确定哪里可以解决问题。

Create Procedure Sp_insertCustomer(
    IN Customer_id VARCHAR(20) ,
    IN UserName VARCHAR(20), 
    IN Fname VARCHAR(20), 
    IN Lname VARCHAR(20), 
    IN Dob Date, 
    IN Address VARCHAR(250),
    IN Phone INT,
    IN Email VARCHAR(250), 
    IN Ss VARCHAR(9) )
BEGIN
INSERT INTO Customer (Cusomter_id,UserName,Fname,Lname,Dob,Address,Phone,Email,Ss)       
VALUES (in_Customer_id ,in_UserName , in_Fname , in_Lname , in_Dob , in_Address , in_Phone , in_Email , in_Ss);
END

2 个答案:

答案 0 :(得分:0)

1)insert语句中的参数和值是不同的: Customer_id是insert语句中的参数和in_Customer_id

2)添加分隔符

DELIMITER $$

<您的程序>

END $$ ---而不是你的END

DELIMITER;

答案 1 :(得分:0)

好像你错过了参数名称。此外,您无需为参数指定IN。

XML::Twig