使用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
展开
 我来答
abul阿宝
推荐于2017-12-15 · TA获得超过260个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:176万
展开全部

可以把整个存储过程贴出来,目测是小细节.

如果你是用下面这种方式来创建,传入参数是写在那个框里的- -||

冀菀013
2016-06-14 · TA获得超过112个赞
知道答主
回答量:235
采纳率:0%
帮助的人:95.8万
展开全部
表中插入列应该用这个格式的sql:
alter table 【表名】 add column 【列名】 字段类型 ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca97ae0
2016-06-05 · TA获得超过201个赞
知道小有建树答主
回答量:483
采纳率:51%
帮助的人:96.3万
展开全部
改成大写的吧
追问
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);
这样也是报错.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式