mysql 创建存储过程时错误
CREATEPROCEDUREpro(INpnoINT,INpnameVARCHAR(20))BEGININSERTINTOt_kechengVALUES(pno,pna...
CREATE PROCEDURE pro(IN pno INT, IN pname VARCHAR(20))BEGIN INSERT INTO t_kecheng VALUES(pno,pname);END;
展开
1个回答
展开全部
如果t_kecheng只有2个字段的话,并且数据类型和存储过程输入参数一致的话,存储过程没问题。
mysql的1064错误就是语法不正确,最好给出t_kecheng的表结构,还有,你这个错误是在创建的时候报的还是怎么?
自己简单创建了个表,是没问题的,另外你注意一下:参数名最好不要跟字段名起一样的,有时会出现很多不必要的麻烦,比如如果你t_kecheng表里的字段名也叫pno和pname,那么你参数最好用v_pno或v_pname,这样区分一下。
create table t_kecheng
(pno int,
pname varchar(20))
CREATE PROCEDURE pro
(IN pno INT,
IN pname VARCHAR(20))
BEGIN
INSERT INTO t_kecheng VALUES(pno,pname);
END;
随便输入点信息也是可以的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询