mysql DECLARE WHILE外存存过程怎么样?

Vla*_*mir 17 mysql

我对mysql很新,但有MS SQL经验.

是否可以声明变量并在存储过程外使用while语句?

我只找到了男人这样做的例子

1. procedure created
2. execute proc
3. drop proc
Run Code Online (Sandbox Code Playgroud)

建议我正确的方式

Dev*_*art 12

不,你不能这样做.您只能在BEGIN ... END子句中使用这些语句.

因此,它可以存储过程/函数,触发器和事件.

更多信息 - MySQL Compound-Statement语法.

  • 如果您尝试将 MS SQL 应用程序移植到 mysql(例如),这几乎是一个交易破坏者。出于兴趣,那么当您编写迁移脚本并且需要为查询的输出设置一个变量然后有条件地执行某些操作时,正确的方法是什么(例如,如果我有值 'foo' 然后插入值 'bar' 和在另一个表中插入值“裤子”? (3认同)