是不是你定义的过程有问题吧,并没有指出返回结果来
像我这样是可以的:
CREATE PROCEDURE sp_add(a int, b int,out c int)
begin
set c=a+ b
end
调用过程:
call sp_add (1,2,@a)
select @a
你的思路是没有问题的,但是你的这种方式效率很低,假设你的用户表有10万条数据,你需要查角色表10万次吧,数据库里数据都是保存在文件里的,读取磁盘文件都需要花时间,10万次读取磁盘文件那就会花费很多时间了。两张表联合查询的话只需要查询一次,效率就高了些。记住,能不查数据库的就尽量不要查询。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)