2017-04-07 76 views
0

我有out参数(代码)这个存储过程:MySQL存储过程返回空

SELECT code = RIGHT(CONCAT(REPEAT(0, 6), (SELECT MAX(CONVERT(code, int)) + 1 FROM enterprises)), 6) 

如果我exec的话,返回空值,但如果我执行一个查询,它的作品的权利。为什么?

+0

你能显示完整的程序? – Devart

回答

2

重命名参数,尝试写这样的事情(参数名称code_param) -

SELECT 
    RIGHT(CONCAT(REPEAT(0, 6), (SELECT MAX(CONVERT(code, int)) + 1 FROM enterprises)), 6) 
INTO code_param; 
+0

作品!谢谢!! – Mintendo

+0

你救了我的屁股;-)代替参数名称就像一个魅力......谢谢你! – Sven