我在mysql中编写了一个存储过程,其中包含一个out变量,但是当我想调用它时,我得到以下错误。有人能帮我理解我做错了什么吗?这是sp:
CREATE DEFINER=`root`@`localhost` PROCEDURE `storedp2`(out shift nvarchar(40))
begin
set shift= (SELECT * FROM myblog.computed);
end
我是这样称呼它的:
set @test='';
call storedp2 (@test) ;
select @test as t;
这是一个错误:
错误代码:1241。操作数应包含1列
1条答案
按热度按时间luaexgnf1#
您需要返回单个值:
不能指定的结果
SELECT * FROM tab
至NVARCHAR(40)
:编辑:
如果我想把整句话都还回去,我该怎么办
dbfiddle演示