使用输出参数调用存储过程

编程入门 行业动态 更新时间:2024-10-24 22:22:34
本文介绍了使用输出参数调用存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

这里我给出了存储过程GetAvgOut":

Herewith I have given the stored procedure "GetAvgOut":

delimiter // DROP PROCEDURE IF EXISTS GetAvgOut// CREATE DEFINER = 'MailIntimator'@'127.0.0.1' PROCEDURE GetAvgOut(OUT average INT,IN col VARCHAR(30),IN tbl VARCHAR(30)) READS SQL DATA COMMENT 'returns average' BEGIN SET @userVar = CONCAT(' SELECT AVG( ' , col , ' ) FROM ' , tbl ); PREPARE stmt FROM @userVar; EXECUTE stmt; END; // delimiter ;

我尝试使用以下方法调用上述过程,

I tried calling the aforeseen procedure using,

CALL GetAvgOut(@a,'Population','city'); SELECT @a;

"select @a" 返回空值.如何获得分配给输出参数@a"的平均值?

"select @a" returns null. How can I get the average which is assigned to out parameter "@a"?

推荐答案

您没有在选择中设置 OUT 参数.

you are not setting the OUT parameter in your select.

尝试将您的声明更新为:

try updating your statement to:

SET @userVar = CONCAT('SELECT AVG( ' , col , ' ) INTO average FROM ' , tbl );

更多推荐

使用输出参数调用存储过程

本文发布于:2023-10-28 23:19:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1538057.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:存储过程   参数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!