为什么存储函数中不允许使用动态SQL?

问题描述 投票:0回答:1

有关Dynamic SQL not allowed in stored functions or triggers错误消息的网上其他地方的SO和线程有很多问题。我明白了:不允许,没有解决方法,没有解决方案 - 迷路了。

我感兴趣的是这个的原因。他们为什么不被允许?

mysql dynamic-sql database-trigger stored-functions
1个回答
0
投票

由于局部变量仅在存储程序执行期间在范围内,因此在存储程序中创建的预准备语句中不允许引用它们。

准备好的语句范围是当前会话,而不是存储的程序,因此语句可以在程序结束后执行,此时变量将不再在范围内。

© www.soinside.com 2019 - 2024. All rights reserved.