使用Navicat for MySQL工具创建存储过程,参数老是告诉我错误,请大神帮看一下,谢谢。 50
MYSQL数据库与oracle数据库写SQL语句时有些不同,例如关于参数写法mysql如下:addperson(inp_idint)oralce如下:addperson(...
MYSQL数据库与oracle数据库写SQL语句时有些不同,例如 关于参数写法
mysql如下:addperson(in p_id int)
oralce如下:addperson(p_id in int)
我在使用Navicat工具时,一直报1303错误,告诉我在创建存储过程时不让我写
create procedure 名称()
begin
SQL语句--->insert into person values(p_id,p_name,p_age);
end;
去掉第一句之后,又给我报 1054 - Unknown column 'p_id' in 'where clause'
个人感觉:既不让我在存储过程名称的小括号中写参数,我写了参数,TMD它又告诉我
不认识,我快疯了,一直在被mysql强 *奸*,求解脱!
补充:在数据库当中存在一张person表,字段:PER_ID (主键)、 PER_NAME 、PER_AGE
类型分别是 int varchar int 展开
mysql如下:addperson(in p_id int)
oralce如下:addperson(p_id in int)
我在使用Navicat工具时,一直报1303错误,告诉我在创建存储过程时不让我写
create procedure 名称()
begin
SQL语句--->insert into person values(p_id,p_name,p_age);
end;
去掉第一句之后,又给我报 1054 - Unknown column 'p_id' in 'where clause'
个人感觉:既不让我在存储过程名称的小括号中写参数,我写了参数,TMD它又告诉我
不认识,我快疯了,一直在被mysql强 *奸*,求解脱!
补充:在数据库当中存在一张person表,字段:PER_ID (主键)、 PER_NAME 、PER_AGE
类型分别是 int varchar int 展开
3个回答
展开全部
表中插入列应该用这个格式的sql:
alter table 【表名】 add column 【列名】 字段类型 ;
alter table 【表名】 add column 【列名】 字段类型 ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成大写的吧
追问
BEGIN
INSERT INTO person(PER_ID,PER_NAME,PER_AGE) VALUES(p_id,p_name,p_age);
END
代码当中的关键字都是使用大写的啊,在数据表中字段名称也是大写,但是这样写还是报错
把核心代码改为
INSERT INTO person VALUES(p_id,p_name,p_age);
这样也是报错.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询