mysql支持PLSQL中begin-end那样的块操作吗?

皓月如我 2011-01-13 04:53:49
我是MySQL新手,以前Oracle用习惯了。麻烦哪位大侠给出个例子?
如果MySQL不支持“begin-end”,能不能指点个能实现类似功能的方法。谢谢!
...全文
924 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysqldbd 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 fm0517 的回复:]
我是MySQL新手,以前Oracle用习惯了。麻烦哪位大侠给出个例子?
如果MySQL不支持“begin-end”,能不能指点个能实现类似功能的方法。谢谢!
[/Quote]

支持,支持!
皓月如我 2011-01-13
  • 打赏
  • 举报
回复
真是个令人沮丧的消息,我现在才明白原来自己被PL/SQL惯坏了。多谢!
ACMAIN_CHM 2011-01-13
  • 打赏
  • 举报
回复
[Quote]那有没有什么可以替代的方法呢?难道说每一次都必须先建一个存储过程,调用完再删掉?谢谢![/Quote]是的。

但如果只是简单的赋值查询,则可以直接执行。

如果有IF THEN, WHILE等则只能写在存储过程中。

看一下MYSQL的价格与ORACLE的差异就可以理解为什么MYSQL不支持了。
WWWWA 2011-01-13
  • 打赏
  • 举报
回复
MYSQL目前不支持,否则换支持匿名块的数据库,比如ORACLE
皓月如我 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]

不支持匿名块。

在存储过程中支持 BEGIN END
[/Quote]


那有没有什么可以替代的方法呢?难道说每一次都必须先建一个存储过程,调用完再删掉?谢谢!
WWWWA 2011-01-13
  • 打赏
  • 举报
回复
在SP中支持,不支持匿名块
ACMAIN_CHM 2011-01-13
  • 打赏
  • 举报
回复
不支持匿名块。

在存储过程中支持 BEGIN END

57,062

社区成员

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

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