我已经有一个包含列 name(String)、id(int)、age(int) 的表 employee。 我不知道语法哪里错了?
CREATE PROCEDURE recins (
name1 IN employee.name%type ,
id1 IN employee.id%type ,
age1 IN employee.age%type
) AS
BEGIN
INSERT INTO employee VALUES(name1,id1,age1);
END;
最佳答案
create table employee2
(
name varchar(100) not null,
id int not null,
age int not null
);
DELIMITER $$
CREATE PROCEDURE recins (
IN name1 varchar(100),
IN id1 int,
IN age1 int
)
BEGIN
INSERT INTO employee2 (name,id,age) VALUES(name1,id1,age1);
END $$
DELIMITER ;
-- test:
call recins('a',1,2);
分隔符是存储过程、事件、函数的特殊包装器。存储过程末尾的 Delimiter ;
将其设置回分号的正常/默认定界符。
以上内容经过测试
关于mysql - #1064 - 你的 SQL 语法有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813173/