在MYSQL数据库中创建存储过程出错,应该是什么格式?

向大牛学习人工智能 2009-04-07 10:32:09
use jspdev;

create procedure demo_procedure(
@inparam1 varchar(20),
@inparam2 int,
@inparam3 varchar(20),
@inparam4 varchar(50),
@inparam5 datetime,
@inparam6 varchar(100)
)
as insert into contact(userName,mobile,phone,mail,lastcontact,mem) values
(
@inparam1,
@inparam2,
@inparam3,
@inparam4,
@inparam5,
@inparam6
);
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
-> end $$
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '@inpa
ram1 varchar(20),
@inparam2 int,
@inparam3 varchar(20),
@inparam4 varcha' at line 2

还是有错误
  • 打赏
  • 举报
回复
-> end $$
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '@inpa
ram1 varchar(20),
@inparam2 int,
@inparam3 varchar(20),
@inparam4 varcha' at line 2


还是有错误!
  • 打赏
  • 举报
回复
use jspdev;
drop procedure if exists demo_procedure;
delimiter $$
create procedure demo_procedure(
@inparam1 varchar(20),
@inparam2 int,
@inparam3 varchar(20),
@inparam4 varchar(50),
@inparam5 datetime,
@inparam6 varchar(100)
)
begin
insert into contact(userName,mobile,phone,mail,lastcontact,mem) values
(
@inparam1,
@inparam2,
@inparam3,
@inparam4,
@inparam5,
@inparam6
);
end $$
delimiter ;
CHRL 2009-04-07
  • 打赏
  • 举报
回复
use jspdev;

DROP PROCEDURE IF EXISTS `cesmis`.`BOMTREE` $$
CREATE DEFINER=`localhost`@`%` PROCEDURE `demo_procedure`(
inparam1 varchar(20),
inparam2 int,
inparam3 varchar(20),
inparam4 varchar(50),
inparam5 datetime,
inparam6 varchar(100))
BEGIN
insert into contact(userName,mobile,phone,mail,lastcontact,mem) values
(
inparam1,
inparam2,
inparam3,
inparam4,
inparam5,
inparam6
);

END $$

DELIMITER ;

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧