我知道这样的错误可能是由于应用于某些表的字符集不正确引起的,但在我的情况下它有点不同:
我有一些带有选择的过程,创建临时表和游标......
实际的问题是,如果我执行DROP/CREATE
过程从JetBrain 的 DataGrip和CALL
它 - 出现错误。但是如果我在DROP/CREATE
没有从其他软件进行任何修改的情况下执行相同的程序,例如我使用了 DBForge -CALL
就像预期的那样工作!什么会导致这种行为?我已经使用 DataGrip 多年了,这是我第一次开始担心在生产数据库上重新创建过程。附加信息:错误是
由FETCH
Username
光标循环体中的列。如果评论那部分 - 一切正常。因此,将用户名提取到我的局部变量时出现问题DECLARE Username VARCHAR(300);
。变量的大小相同。
有点奇怪的情况,但我会留下我们自己想出的答案:
更新:在 DataGrips 跟踪器上添加了问题,因为我认为在这种情况下未能执行该过程不是正确的行为:https ://youtrack.jetbrains.com/issue/DBE-11789