mysql 赋值问题,为什么他老说Not allowed to return a result set from a function

DROPFUNCTIONIFEXISTS`getClass`;CREATEFUNCTION`getClass`(ClassIDstrchar)RETURNSvarchar... DROP FUNCTION IF EXISTS `getClass`;

CREATE FUNCTION `getClass`(ClassIDstr char)
RETURNS varchar(4000)
BEGIN
DECLARE ttt VARCHAR(4000);
DECLARE pamt_end VARCHAR(4000);
select @ttt:= userid from `user` where username='tenant';
set pamt_end=ttt;
RETURN pamt_end;

END;
展开
 我来答
百度网友dfd48f7
2015-02-11 · TA获得超过465个赞
知道小有建树答主
回答量:325
采纳率:50%
帮助的人:156万
展开全部
在mysql的trigger和function中不能出现select * from table形式的查询,因为其会返回一个结果集;而这在mysql的trigger和function中是不可接受的,但是在存储过程中可以。在trigger和function中可以使用select ... into ...形式的查询。
追问
能给我举一个实例吗?怎么打印出变量的值,其实我就是想调试,就想java 里面的system.out.println 一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式