我试图将模运算的结果映射到一个变量中,但这会产生上面的错误。下面是一个简化的代码片段:
...
DECLARE
_mod int;
BEGIN
...
SELECT MOD(_number, 10) AS _mod;
IF 0 <> _mod THEN
...
END为什么SELECT语句会产生这个错误?
发布于 2021-03-16 22:44:47
我相信您希望将SELECT结果存储到_mod变量中。那么你应该使用INTO
SELECT MOD(_number, 10) INTO _mod;发布于 2021-03-16 23:19:49
为变量赋值不需要SELECT:
...
_mod := MOD(_number, 10);
IF 0 <> _mod THEN
.... 使用变量赋值比使用SELECT存储表达式的结果更有效。
https://stackoverflow.com/questions/66657498
复制相似问题