Navicat For Mysql 带两个参数存储过程

ls249319195 2013-08-19 05:14:12

帮小弟看看什么地方写错了, 一个参数的时候是对的, 写两个参数就报错
...全文
7222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzj6643 2016-03-14
  • 打赏
  • 举报
回复
我也遇到一个问题,但是同时有IN 和 OUT 运行会报错啊 ,有OUT的时候 ,点运行时,输入参数该怎么写
焦虑Run 2015-09-22
  • 打赏
  • 举报
回复
我也遇到了通用的问题,不过不是编码问题. 指定varchar长度就好了. varchar(255)
ls249319195 2013-08-20
  • 打赏
  • 举报
回复
搞定了 参数类型写有问题 谁知varchar 编码没添加 换个类型就好了
ls249319195 2013-08-19
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
存储过程需要
CREATE PROCDURE XXX
AS
BEGIN
...
END

MYSQL里面一般这样
mysql> delimiter //

mysql> CREATE PROCEDURE xxx
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END;
-> //

调用的时候用CALL xxx



在Sql预览里软件自带了
ls249319195 2013-08-19
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
存储过程需要 CREATE PROCDURE XXX AS BEGIN ... END MYSQL里面一般这样 mysql> delimiter // mysql> CREATE PROCEDURE xxx -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END; -> // 调用的时候用CALL xxx
我这是通过Navicat for Mysql 写的存储,开始我也用了CREATE PROCDURE XXX 后来报错了,查了一下,说软件自带这句话,只要写begin end里面的内容
--小F-- 2013-08-19
  • 打赏
  • 举报
回复
存储过程需要 CREATE PROCDURE XXX AS BEGIN ... END MYSQL里面一般这样 mysql> delimiter // mysql> CREATE PROCEDURE xxx -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END; -> // 调用的时候用CALL xxx

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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